Как можно объединить два класса, каждый с независимыми деревьями наследования, чтобы соединить границы контекста, учитывая ограничения, что ни одно дерево наследования класса не может быть изменено для наследования от другого?
То есть, если элемент, который является сущностью, сохранен в базе данных, скажем:
public class Stockitem : StockItemBase {
...
}
должно отображаться с использованием компонента рисования, скажем:
Public class GraphicNode : BaseNode { ... }
Было бы хорошо иметь подкласс stockitemgraphicnode
, так как есть много общих членов.
Как лучше всего разработать решение?