A travel company decides to re-architect their two-tier application (where each client ran its own
copy of the application against a shared database) and hires you as their lead architect. You
suggest they re-architect their application as a browser-based, three-tier solution: presentation,
business logic, and persistence. You also suggest they deploy each of the three tiers on its own
computer. Why is the three-tier solution more scalable than the two-tier solution?
A.
Every client runs its own GUI application. Clients do not compete for resources for
presentation purposes.
B.
Clients share the same business logic tier. Client-specific objects can be stored centrally,
optimizing access.
C.
Every client shares the same business logic tier. Each client competes with each other for
resources on that JVM.
D.
Clients share the same business logic tier. Duplicate effort can be avoided by sharing
objects, reducing the load on the database.