What are the benefits of the 3-tier architecture?
In a recent Sitepoint blog someone stated that the 3 Tier architecture seemed to be an expensive option as: It’s main function (independence of user interface, business rules and data storage/retrieval) only helps when migrating or extending to another script-language/data engine/platform. But this only happens very very few times in an Application Lifetime. Your view of the benefits of the 3 tier architecture is very narrow as in reality they are not restricted to changes in the scripting language, database engine or platform. The main advantages of the 3 Tier Architecture are often quoted as: • Flexibility – By separating the business logic of an application from its presentation logic, a three-tier architecture makes the application much more flexible to changes. • Maintainability – Changes to the components in one layer should have no effect on any others layers. Also, if different layers require different skills (such as HTML/CSS is the presentation layer, PHP/Java in the business