- 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
|Parameter||3-Tier Architecture||MVC Architecture|
|Communication||This type of architecture pattern never communicates directly with the data layer.||All layers communicate directly using triangle topology.|
|Usage||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.|