Я внедрил принципы SOLID моей команде, и они понимают и очень рады использованию принципов.Каков хороший способ показать взаимосвязь между свободно связанными классами и интерфейсами?
S - SRP - Single Responsibility Principle
O - OCP - Open/Closed Principle
L - LSP - Liskov Substitution Principle
I - ISP - Interface Segregation Principle
D - DIP - Dependency Inversion Principle
Я дал им несколько проектов, которые уже были пересмотрены для использования этих принципов. Самая большая проблема, которую я вижу, если им нелегко видеть связи между очень слабо связанными классами внутри проекта. Даже если я создам диаграмму классов, он не будет показывать никаких соединений. В одном конкретном проекте, который я имею в виду, также используется инжекция зависимостей и XML-конфигурация для реализаций. В то время как это имеет своей целью, это еще более затрудняет выяснение того, какой класс используется.
Каков наилучший способ визуально показать отношения между классами и как они используются в проекте ?!
Отредактировано: 2008/10/24 8:40 вечера
На основе UML комментарий, я попытался обратиться к встроенной в схеме Visual Studio класса для построения модели приложения. Я могу дать описание каждого интерфейса, но все еще не уверен, что они четко связаны.
Вы пробовали NDepend? –
@FacioRatio Я не уверен, что NDepend будет связывать вместе классы, которые не связаны явно. (может быть не так) –