MVC开发模式
程序员文章站
2022-04-02 10:42:03
...
MVC开发模式简介
M:Model模型 JavaBean
V:View视图 JSP
C:Controller控制器 Servlet
就是JSP + Servlet + JavaBean的一个整体结合。
JavaBean就是一个普通类(实体bean),包含三部分:构造方法、私有成员变量、公共的getter和setter方法。
浏览器发送请求向服务端,servlet做出响应,向数据库进行操作,然后把这些数据封装到JavaBean中,之后servlet再将Javabean发送到相应地JSP上,JSP接收到数据后,再展示在浏览器上。
上图中是一个简单的MVC模式的流程图,其中各层的主要作用如下:
M:封装结果数据集
V:将最终的结果展示给用户
C:处理业务流程,将数据集发送给JSP
优点:
降低各个模块之间的耦合,能够增强程序的可维护性和可扩展性,提高了模型的复用性。
缺点:
增加了程序源码的复杂性。
在实际web开发中,通常会使用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
通过查看这些包名就能够知道该包下存放着是哪些内容。
上一篇: 通过JavaWeb谈谈MVC设计模式
下一篇: JavaScript练习
推荐阅读
-
漫谈社区PHP 业务开发_PHP教程
-
9大论坛、多项AI创新成果,Imagination邀您共聚 AIIA2020人工智能开发者大会
-
开发者不能不知的PHP框架深度解析
-
深入浅析Android开发动画
-
Android 音频开发之音频焦点处理
-
web开发学习(2)HTML零基础学习
-
【win10WLAN不显示问题】关于WIN10系统右下角网络中只有飞行模式没有WLAN和移动热点的解决办法
-
8个开发必备的PHP功能
-
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
-
c#开发webapi挂载到iis,支持vue跨域corb访问的设置