Я остаюсь невежественным в этой архитектурной головоломке, и я хотел бы услышать некоторые критические замечания или предложения по этому поводу.
Ситуация:
An Сущность и Отношения оба имеют общие (INode) и уникальные методы (IEntity или IRelation)
Класс должен знать об общих и уникальных методах, используя либо интерфейс IEntity или IRelation.
Вопрос:
Являются ли архитектуры ниже хорошей или плохой практикой при попытке программирования по принципу SOLID & DRY?
дополнительная информация: основная причина этого вопроса заключается в том, что на первой диаграмме (в настоящее время реализованной) сущность и отношение реализуют интерфейс INode дважды.
Ситуация 1:
Ситуация 2: