Three Tier Architecture
Three tier architecture is a client-server architecture in which user interface,data storage,functional process logic are developed and maintained as independent modules.This is emerged to overcome the limitations of two tier architecture.Two tier architecture is not reputed as three tier.The main advantage of two tier is its simplicity but this comes with the cost of scalability.Thus the three tier architecture emerged.
Three tier architecture is a client-server architecture in which user interface,data storage,functional process logic are developed and maintained as independent modules.This is emerged to overcome the limitations of two tier architecture.Two tier architecture is not reputed as three tier.The main advantage of two tier is its simplicity but this comes with the cost of scalability.Thus the three tier architecture emerged.
Presentation Tier
This is the user interface layer where the datas are displayed and can accept from the user. It communicates with other tiers by outputting results to the browser/client tier and all other tiers in the network.
Business Tier
This layer consists of business logic.It controls an application’s functionality by performing detailed processing.The bulk of business logic is stored in one or more servers.
Data Tier
This includes the database servers.In this tier the information is stored and retrieved.The data tier hides the complexity of retrieving records from a file system
MVC Architecture
The Model-View-Controller (MVC) architecture separates the modeling of the domain, the presentation, and the actions based on user input into three separate classes. Unfortunately, the popularity of this pattern has resulted in a number of faulty usages; each technology (Java, ASP.NET etc) has defined it in their own way making it difficult to understand. In particular, the term "controller" has been used to mean different things in different contexts. The definitions given bellow are the closes possible ones I found for ASP.NET version of MVC.
This is the user interface layer where the datas are displayed and can accept from the user. It communicates with other tiers by outputting results to the browser/client tier and all other tiers in the network.
Business Tier
This layer consists of business logic.It controls an application’s functionality by performing detailed processing.The bulk of business logic is stored in one or more servers.
Data Tier
This includes the database servers.In this tier the information is stored and retrieved.The data tier hides the complexity of retrieving records from a file system
MVC Architecture
The Model-View-Controller (MVC) architecture separates the modeling of the domain, the presentation, and the actions based on user input into three separate classes. Unfortunately, the popularity of this pattern has resulted in a number of faulty usages; each technology (Java, ASP.NET etc) has defined it in their own way making it difficult to understand. In particular, the term "controller" has been used to mean different things in different contexts. The definitions given bellow are the closes possible ones I found for ASP.NET version of MVC.
- Model: DataSet and typed DataSet (some times business object, object collection, XML etc) are the most common use of the model.
- View: The ASPX and ASCX files generally handle the responsibilities of the view.
- Controllers: The handling of events or the controlling is usually done in the code-behind class.