MVC是一个框架型设计模式
本身没有实际的代码(功能)
封装应用状态(封装应用数据)
响应状态查询(对数据进行增删改查)
暴露应用的功能(暴露接口<public>)
Controller
验证HTTP请求的数据(收集组织数据)
本身没有实际的代码(功能)
它只是说明页面、数据处理如何摆放。
组成:
Model封装应用状态(封装应用数据)
响应状态查询(对数据进行增删改查)
暴露应用的功能(暴露接口<public>)
Controller
验证HTTP请求的数据(收集组织数据)
将用户数据与模型的更新相映射(调用逻辑层)
选择用于响应的视图(选择下一个界面)
View
产生HTML响应(展示数据)
请求模型的更新(人机交互)
提供HTML form用于用户请求(收集参数,调用逻辑层api)
MVC的优点:
低耦合性:视图层和业务层分离
高重用性和可适用性
可维护性
有利于软件工程化管理
提高软件的健壮性
MVC的缺点:
工作量大,增加工作的复杂性,MVC不适合小型甚至中等规模的应用程序
将状态查询封装在Model中,使Model过于臃肿。