Mario Cardinal
Mario Cardinal
Software Architect
The real voyage of discovery consists, not in seeking new landscapes, but in having new eyes








Boston Beantown .NET User Group
May 1, 2008 / Boston, MA
Separation of Concerns: New Practices for Decreasing Coupling and Raising Cohesion
This presentation presents simple but well proven design principles to simplify managing dependencies between elements composing a .Net program. We will discuss abstract class and interface as a mean to reduce dependency surface as well as component and namespace as a mean to decrease coupling. We will learn the single responsibility principle as well as dependency injection and inversion of control techniques to depend upon stability. At the end of this presentation you will understand why architects worry so much about coupling, cohesion and separation of concerns.