Robert Martin presents six package design principles in his book Agile Software Development: Principles, Patterns and Practices. The first three, the Reuse-Release Equivalence Principle, the Common-Reuse Principle, and the Common-Closure Principle I think are very applicable in designing .NET assemblies.
The last three, the Acyclic-Dependencies Principle, the Stable Dependencies Principle, and the Stable Abstractions Principle, however, seem to be applicable only to C++-type projects.
- Is there a way to apply this to .NET development that I am missing?
- How do packages apply to .NET?
- And if you have to restructure the packaging of a project, how do you easily achieve that?
Posted
02-06-2004 1:16 PM
by
Darrell Norton