本文共 773 字,大约阅读时间需要 2 分钟。
MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制(Controller)。
MVC模式的目的就是是向Web系统的职能分工具体如下图
MVC(Model View Controller)模型-视图-控制器
MVC是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。他们各自处理自己的任务。
视图是用户看到并与之交互的界面
模型表示企业数据(数据模型:dao)和业务规划及操作(业务模型:service)
控制器表示用户的输入并调用模型和视图去完成用户的需求。
常见的MVC组件:Struts,Spring MVC,JSF
低耦合性:因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。
高重用性和可适用性:其中一部分更改不会导致整个系统修改,例如,很多数据可能用HTML TABLE 来表示,但是也可能用HTML DIV表示,而这些表示所需要的仅仅是改变视图层的实现方式,而控制层和模型层无需做任何改变。
将系统架构改为MVC模式,增加Service,Dao层
Dao(Data Access Object,数据访问对象)将低级别的数据访问逻辑与高级别的业屋逻辑分离
通过类和对象组合在一起形成一个特定结构完成业务的开发方式
MVC架构模式并没有增加业务的流程,只不过将固定的流程分解到不同的对象中去完成,这样,降低了功能和功能之间的关联性,也同时降低了业务和业务之间的关联性,这样可以更加容易的扩展系统的功能。
以上分析方式为横向。
纵向层次
Controller(表示层)Servlet:数据的输入和输出
Model(业务层)Service:数据的处理
DAO(持久层)
转载地址:http://gdbmz.baihongyu.com/