Application Architecture 101
Tony Cavaliere, CyNot
cynot.gotdns.org
A layered (or N-Tier) design has become the norm for building
enterprise software today. In a layered design the application
code is seperated into different projects with each project being
included in a logical layer. The most common seperation includes
three layers - presentation, business logic, and data — although
it is possible to break these down even further. This design allows
applications to be distributed (run on more than one machine),
provides options for scalability, and gives the best chance for
code reuse.
In this session we will build an application based on a layered
design illustrating the mechanics of the process as well as how to
achieve the benefits desribed above.