Select the most appropriate reason why three-tier architecture is a better architectural choice than simple client-server architecture for complex enterprise applications.
Correct Answer: B
Explanation/Reference:
Three-tier architecture allows the data tier and middle tier to scale independently. It also allows multiple clients to share the business logic running in the middle tier. This makes distribution of the application a lot easier. Since security, transactions management, and connection management are handled in the middle tier, it gives better control of the resources. Three-tier architecture is more scalable than the simple client- server model and requires less powerful client side machines. Due to these characteristics this architecture is suitable for small to medium enterprise deployments.
Note: Distributed programming typically falls into one of several basic architectures or categories such as Client-server, three-tier architecture, and N-tier architecture.
In the three tier architecture, business logic is handled in the middle tier, presentation rendering is handled on the client and data management is handled in the backend.
This architecture allows multiple clients to access centrally deployed business logic components. This allows centralized distribution and management of resources.
Reference: Oracle Reference Architecture, Application Infrastructure Foundation, Release 3.0