MVC相关概念

一 前端控制器

二 生活小例子类比

分诊台相当于前端控制器。

各科室相当于控制器。

三 MVC本质

MVC的核心思想是业务数据抽取同业务数据呈现相分离。

  • VIEW:视图层,为用户提供UI,重点关注数据的呈现。
  • Model:模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
  • Controller:控制层,调用业务逻辑产生合适的数据(Model),传递数据给视图层用于呈现。

MVC是一种架构模式,程序分层,分工合作,既相互独立,又协同工作。

MVC是一种思考方式,需要将什么信息展示给用户(Model),如何布局(View),调用哪些业务逻辑(Controller)。