posted 13 years ago
Three tier architecture is used where one needs to separate the view from the controller and database.
For eg, using google website, the view which you see, does not contain any data. Data is kept at different location where all database is stored, and there is one server which acts as controller for getting request from view and finding appropriate data from database.
Advantages can be listed as:
1) Changes to business logic automatically enforced by server – changes require only new application server software to be installed
2) Avoids unnecessary overloading of memory due to database, controller and view all in one place.
3) Provides Encapsulation in OO Systems
4) Business logic not with database server and client, which improves performance
5) Server logic is will become portable to other database server platforms