N-tier is an architectural template to enable reuse, separation of concerns, and scalability of key areas of your application. Non-user interface levels (business, data, facade, etc.) Must be individually tested and incompatible with the user interface.
The user interface layer is just one of these layers; these are Silverlight weather, ASP.NET MVC, web forms, etc.
MVC, such as MVP, is a design pattern that provides better testability of the user interface layer. ASP.Net MVC is a wrapper that supports and applies this pattern. The template was round for use long before this structure.
But this is just a choice of user interface level. The controllers should not have any interaction with databases, services, etc., they control the state of the view using the model, should not control business logic, entity, transactions, etc.
source share