MVC

Model - Domain Model and the abstraction of DB tables.

View - The UI to show the data from model.

Controller - Manage the commucation between model and view, typically the business logic will be stored here.

HMVC

How to make the MVC’s modularity better.

a collection of MVC

to reuse existing code

front-controller

MVA

Model, view will not communicate directly.

MVVM

Data binding.

Microservices

  • communicate with network
  • independently deployable
  • easy to replace