MVC是一种架构模式
- 程序分层,分工合作,既相互独立,又协同工作。
MVC是一种思考方式
- 需要将什么信息展示给用户?如何布局?调用哪些业务逻辑?
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
Model:模型层 片面说就是实体类,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
View:视图层 为用户提供UI,重点关注数据的呈现
Controller:控制层 调用业务逻辑产生合适的数据(Model) 传递数据给视图层用于呈现
这里提下,Front Controller(前端控制器)
- 可以借助下图理解前端控制器