欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MVC开发模式

程序员文章站 2022-04-02 10:42:03
...

MVC开发模式简介

M:Model模型  JavaBean

V:View视图  JSP

C:Controller控制器  Servlet

就是JSP + Servlet + JavaBean的一个整体结合。

JavaBean就是一个普通类(实体bean),包含三部分:构造方法、私有成员变量、公共的getter和setter方法。

MVC开发模式

浏览器发送请求向服务端,servlet做出响应,向数据库进行操作,然后把这些数据封装到JavaBean中,之后servlet再将Javabean发送到相应地JSP上,JSP接收到数据后,再展示在浏览器上。

上图中是一个简单的MVC模式的流程图,其中各层的主要作用如下:
M:封装结果数据集
V:将最终的结果展示给用户
C:处理业务流程,将数据集发送给JSP

优点:

降低各个模块之间的耦合,能够增强程序的可维护性和可扩展性,提高了模型的复用性。

缺点:

增加了程序源码的复杂性。

在实际web开发中,通常会使用MVC的开发模式进行编码。

分层的开发思想

在实际开发中往往采用分层的开发思想,该思想是基于MVC模式的。

MVC开发模式

分层的思想将不同的模块内容分开,可以方便软件开发人员分工协作,提高开发效率,实现了软件开发的高内聚低耦合。

实际开发中对于不同的层,分别采用不同的包名:

实体类:

com.packageTest.bean
//或
com.packageTest.domain

web层:

com.packageTest.servlet
//或
com.packageTest.action
//或
com.packageTest.controller

业务逻辑层接口:

com.packageTest.service

业务逻辑层接口实现:

com.packageTest.service.impl

数据访问接口:

com.packageTest.dao

数据访问实现:

com.packageTest.dao.impl

通过查看这些包名就能够知道该包下存放着是哪些内容。