- MVC separates an application into 3 main logical components Model, View, and Controller. (domain/application/business)
- Separation of concerns (SoC) is a design principle for separating a computer program into distinct sections.
- All frameworks support MVC, already let placeholder: where to put view, where to put model, and controller. Developer often follow it, means follow MVC architecture without realize it.
3-tier Architecture vs. MVC Architecture
|This type of architecture pattern never communicates directly with the data layer.
|All layers communicate directly using triangle topology.
|widely used in web applications where the client, data tiers, and middleware a run on physically separate platforms.
|Generally used on applications that run on a single graphical workstation.