I introduced SOLID principles to my team, and they understand and are very happy to use the principles.
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
I gave them several projects that have already been reordered to use these principles. The biggest problem that I see if it is not easy for them to see the connections between very loosely connected classes within the project. Even if I create a class diagram, it will not show any connections. One specific project, which I mean, also uses dependency injection and XML configuration for implementations. Although this is intended to make it even harder for them to figure out which class is even used.
What is the best way to visually display relationships between classes and how they are used in a project ?!
Edited: 2008/10/24 8:40 PM
Based on the UML comment, I tried moving on to the Visual Studio class diagram we built to create an application model. I can describe each interface, but still not sure if they are clearly related.
source
share