fhd00 2012-12-16
什么是MVC?
MVC的全称为Model-View-Controller,模型-视图-控制器,是XeroxPARC在二十世纪八十年代为编程语言Smalltalk发明的一种软件设计模式,已被广泛使用。后来被推荐为推荐为JavaEE的设计模式.
MVC按职责不同把一个程序分为三部分:
模型层:Model,负责处理业务逻辑.在已做过的练习中,通常包括dao,entity等.
视图层:View,负责将M的处理结果呈现在用户面前,并接受用户请求.在javaee中通过JSP实现
控制层:Controller,连接和协调M和V,当用户的请求到达时决定调用哪个M来处理业务,当M处理完业务时决定调用哪个view来呈现数据.控制层是MVC的核心部件.javaee中通过servlet实现.
有何作用?
使用MVC的目的是将M和V的实现代码分离开来,不仅可以使同一个处理结果使用不同的表现形式,比如一批统计数据可以分别用柱状图、饼图来表示,还可以可以让程序具有更好的可维护性和拓展性.
工作流程:
1.用户请求到达控制层
2.控制层调用类和方法解析配置文件(这个配置文件定义了请求和处理请求的模型之间的映射关系,在struts2中为struts.xml),然后调用相应的类处理业务.
3.控制层调用JSP响应请求.