The Context
  • It is easy to build a software application from scratch, it is harder and more expensive to maintain it. How do we build an application so we reduce the cost of the maintenance?
  • The complexity of any software system grows over time. How do we make so, although the complexity grows, the parts that make the system stay simple and can be easily changed or even replaced?

The problems described here and the proposed solutions reference the Microsoft .NET Framework but both the problems and the solutions can be applied to other technologies outside the described domain.

A 3 tier Architecture isolates the data from the business from the presentation tier.

The Architecture provides a good degree of separation but there is still potential for coupling.

More details, including a proof of concept prototype, can be found here:
http://danutp.blogspot.com/

Last edited Nov 2, 2007 at 6:35 PM by danutzp, version 4