MVC设计模式

来源:互联网 发布:rc4算法故事 编辑:程序博客网 时间:2024/06/09 00:07

MVC(Model,View,Controller)设计模式,是一种广泛流行的软件设计模式。


1.模型(Model)
Model部分包括业务逻辑和数据库访问层。Java Web应用程序中,业务逻辑层一般有JavaBean或EJB构建。
Model部分就是业务流程或状态的处理以及业务规则的制定。
模型接收视图请求的数据,并返回最终的处理结果。业务模型可以说是MVC最重要的组件
2.视图(View)
View部分一般由JSP和HTML构建,也可以是XHTML、XML、Applet和JavaScript.
客户在View部分提交请求,在业务逻辑层处理后,再把结果返回给View显示出来。
一个WEB项目可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理以及响应用户的请求,而不包括在视图中的业务流程的处理。
业务流程的处理由模型负责。
3.控制(Controller)
Controller部分由Servlet组成。
当用户请求从View部分传过来时,Controller把请求发给相应的业务逻辑组件处理,处理完成后,又返回给Controller。Controller再把处理结果转发给适当的View组件显示或者调用Model。
因此,Controller在视图层与业务逻辑层之间起到了桥梁的作用。控制了两者之间的数据流向。

MVC设计模式的工作流程

1.用户的请求(V)提交给控制器(C)
2.C接收到用户的请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来处理用户的请求
3.C调用M处理完数据后,根据结果进行下一步的跳转,跳转到另外的页面或者Servlet中
0 0