The above describe a very simple architecture of a 3-tier model.
- DAL (Data Access Layer) interacts with Database directly, so all the SQL operation are being done within DAL only.
- BLL (Business Logic Layer) works like a mediator between DAL and the Presentation Tire.
- No direct communication is allowed between DAL and Presentation Layer.
- Although there is no physical presence of the Entity Layer, but Entity encapsulates all the information/data and passes it from one layer to the other.
- So all the Database object name and the Database Schema is being restricted inside the DAL which gives an extra security layer to the application.
- As Business rules/logics are being defined inside BLL, any update to business logic will not impact the DAL and the presentation layer
This diagram describes an actual implementation of a 3-tier model.
- Data Access Service and the Database Server can be hosted in single Server.
- Mostly SQL Server 2000/2005/2008 or Oracle can be hosted on Windows 2000/2003 Server.
- Business Server exposes all the operation through Web Service /Remoting/WCF.
- A highly configured server with Windows 2000/2003 can be used to host the Business Service, or else Microsoft BizTalk Server also can be used for this.
- Presentation Tier or the Client Consumes the Service exposed at Business Server by using the Proxy through http:// pipeline.
- Client can be any standalone machine with the application is being installed in case of Desktop Application (Win-Form or Console Application), or having a Browser to run Web Application.
- Data/Information are being encapsulated by entity and transferred from one location to another over network followed by all the network protocol.