Good Design Techniques
Fortunately, sound design principles are very easy to apply to component-based software. You will not examine the more involved object-oriented approaches that exist, but instead will cover tried-and-true techniques for designing multitiered COM+ architectures. In order of importance, they are
Abstract the application into heterogeneous functional tiers.
Identify components to carry out finely grained behaviors.
Create interfaces or glue between the layers.
Implement the component interfaces and their methods.
From these techniques or principles, it is clear we are following an inductive approach. We start from the general and delve into the details.
Abstract the Application into Tiers
All useful software is created to solve ...