MVC(Model,View和Controller)设计模式是一种目前广泛使用的软件设计模式。近年来,随着Java EE的成熟,MVC成为在Java EE 平台上最常见的一种设计模式,是广大Java开发者非常感兴趣的设计模型。
MVC设计模式:
1、模型
Model部分包括业务逻辑层和数据库访问层。在Java Web应用程序中,业务逻辑层一般由JavaBean或EJB构建。Model部分就是业务流程或状态的处理以及业务规则的制定。业务模型的设计可以说是MVC最主要的组件。MVC并没有提供模型的设计方法,只是要求用户应该组织管理这些模型,以便于模型的重构和提高重用性。
2、视图
在Java Web应用程序中,View部分一般用JSP、HTML以及其他的视图技术构建,也可以使用XHTML、XML、Applet或者JavaScript等。客户在View部分提交请求,在业务逻辑层处理后,把处理结果又返回给View部分显示出来。因此,View部分也是Java Web应用程序的用户界面。一个Web项目可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理以及响应用户的请求,而不包括在视图上的业务流程的处理。业务流程处理由模型负责。
3、控制器
Controller部分由Servlet组成。当用户请求从视图部分传过来时,控制器调用相应的模型在控制器中进行业务的处理。控制器再把处理结果转发给适当的视图显示或者继续调用其他模型。因此,控制器在视图层与业务逻辑层之间起到桥梁作用,控制了两者之间的数据流向。
MVC设计模式工作流程如下:
- 用户的请求提交给控制器。
- 控制器接收到用户请求后根据用户的具体需求,调用相应的模型(JavaBean或者EJB)来处理用户的请求。
- 控制器调用模型进行数据处理后,根据处理结果进行下一步的跳转,如跳转到另一个视图或者其他控制器。
来源:CSDN
作者:monkey_wei
链接:https://blog.csdn.net/monkey_wei/article/details/104138245