I am reading the oracle JDBC tutorial here - http://docs.oracle.com/javase/tutorial/jdbc/overview/index.html
Please refer to Figure 2: Three-tier Architecture for Data Access.
It says that -
In the three-tier model, commands are sent to a "middle tier" of services, which then sends the commands to the data source. The data source processes the commands and sends the results back to the middle tier, which then sends them to the user. MIS directors find the three-tier model very attractive because the middle tier makes it possible to maintain control over access and the kinds of updates that can be made to corporate data. Another advantage is that it simplifies the deployment of applications. Finally, in many cases, the three-tier architecture can provide performance advantages.
I don't understand the bold parts. What is the logic behind those points ?
- middle tier makes it possible to maintain control over access and the kinds of updates that can be made to corporate data. --In what ways ?
- simplifies the deployment of applications -- How does that simplify deployment ?
- three-tier architecture can provide performance advantages. -- You just added a layer between two tiered arch. Now, instead of direct communication between code and DB there is a middle layer. So, should'nt that reduce your performance/speed ?