MVC Architecture
- 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. |
Ref: