The following are some of the scenarios in which the three-tier architecture is a good choice:
- If you are developing an application with limited functionality/configuration for client systems. In this case, other components of the architecture like business logic and data logic can be distributed to other tiers.
- If you are in the process of developing an application to be deployed within an intranet where all the servers are located within a specific private network.
- If you are developing an internet application where there are no security constraints for deploying the business logic on the public networks of web or application servers.
A variant of the three-tier architectural pattern ...