The multi-tiered architecture has many advantages:
Increase in scalability, performance, and reliability of distributed applications.
 |
Server components can be distributed across any number of servers to boost system availability. Rapid modification to these components is possible when business rules or economic conditions dictate. Finally, the location-independence of these components allows system administrators to easily reconfigure system load. |
Object reuse:
 |
The advantages of a multi-tiered environment extend beyond the life cycle of a single application. |
Easier system maintenance:
 |
Since application functions are isolated within small granular application objects, application logic can be modified much more easily than ever before. |
A more effective use of data and networks:
 |
The application logic is no longer tied directly to the database structures or a particular DBMS. Individual application components work with their own encapsulated data structures which may correspond to a data base structure, or might be a data structure derived from a number of different data sources. |
 |
When application objects communicate, they only need to send the data parameters as specified in the abstract interface rather than entire database records, thereby reducing network traffic. The data access objects are the only application components, which interface directly with the databases. |
 |
A database could be completely migrated from one DBMS to another without adversely affecting the entire application: only the data access logic would need to be modified. This independence allows IT departments to react better to either business or technological changes. |
|