MVC+DAO设计模式
本文摘自:http://www.paper.edu.cn 基于MVC+DAO设计模式的Struts框架应用 鲍嘉鑫
在Model层,如果数据源发生改变,必然导致不同的数据访问,JavaBean也必然被修改以寻找新的数据源。执行业务逻辑时,真实主题的实现是不相同的,但在实现真实主题前后必然会有相同或者重复执行的步骤和过程,造成代码重复。而且在Servlet中,如果直接调用真实主题实现类,必然带来很强的耦合性,不易于维护。
针对以上问题,产生了基于MVC模式Model层的DAO模式(Data Access Object),主要由工厂类(Factory)、代理类(Proxy)、实现类(DAOImpl)、DAO接口和值对象类(VO)以及数据库连接类组成。
(1)Factory类:用来实例化所操作的对象。
(2)Proxy类:代替真实主题实现类完成所有工作,使得真实主题实现类可以专心完成真实主题,而准备工作和收尾工作全部由代理类完成。
(3)DAOlmpl类:完成数据访问真实主题的业务逻辑处理,得到最终用户所希望获得的数据信息。
(4)DAO接口:定义所需要的具体操作方法。
(5)VO类:封装数据库表,1个vo类代表一张表,1个vo类对象代表表中的1条记录。通过该对象的属性和相应的setter方法和getter方法来对应设置或得到数据库表中的字段。
(6)DBConnection类:专门用于连接数据库,可根据不同的数据源和持久性数据存储修改类的属性,减少了主题实现类的工作。MVC+DAO模式,将业务逻辑处理功能进一步细分,虽然前期开发代码量有所增加,但在大中型项目中的优势还是很明的,将业务对象和数据实现彻底分离,可移植性和可维护性大大增强,简化了业务模块,提高了系统整体可读性和开发效率。当然,这种设计模式也仍然存在DAO对象和SQL语句嵌套和耦合的缺陷。
分享到:
相关推荐
JSP留言管理系统Ⅵ(MVC+DAO设计模式),分享大家共同学习!
实验5 过滤器、监听器以及MVC + DAO设计模式应用开发实验源代码(1-4)
学习之余自己写了个DAO和MVC模式结合起来的简单的登录注册管理的jsp程序。jsp做前台Servlet控制器DAO处理业务
主要介绍了MVC+DAO设计模式下的设计流程详解,分别介绍了数据库设计、设计符合java bean标准的entity类、设计访问数据库的DAO接口等内容,具有一定参考价值,需要的朋友可以了解下。
可以供想做留言板的朋友方便查找 本章通过完整的MVC+DAO范例的讲解,充分阐述了J2EE中核心设计模式的应用
MVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_留言管理程序-cl.rarMVC+DAO_...
同学做的一个毕业设计 得了优的 MVC+DAO模式 基于JSP的程序 页面做的非常美观 大量运用了Ajax技术
包含策略模式,单件模式,迭代器与组合模式,工厂模式,观察者模式,命令模式,适配器与外观模式,装饰者模式的问题描述,类图,源码,运行截图。
内容: 本章通过完整的MVC+DAO范例的讲解,充分阐述了J2EE中核心设计模式的应用 难度: ★★★☆☆
JSP+servlet+javabean学习 ...JavaWeb07-javaWeb模式.rar JavaWeb08-DBUtil.rar JavaWeb09-EL与JSTL.rar JavaWeb10-分页应用.rar JavaWeb11-图片验证码.rar JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
基于MVC设计模式的论坛,代码结构清晰,是续MVC模式分页显示的又一鼎力之做,绝对超值!
采用JSP+MySQL+MyEclipse开发,是一个不错的B/S系统,功能强大,欢迎大家下载学习和使用!
编写该系统的目的是为了对学生的成绩进行信息化管理,降低教师管理的成本,提高工作效率。...该系统使用了MVC设计模式,实现了权限管理、登录登出、自动登录、验证码,成绩的增加、删除、修改、查询等功能。
本项目基于MVC模式制作的一个购物程序(简易),可以供用户在网页上订购教材。需要用到数据库,过滤器,监听器。 购物车项目内容具体讲解请点击 http://t.csdn.cn/2rouA 进行简单了解与学习 全项目下载解压直接...
MVC+DAO设计模式实现的的留言管理 可以实现简单的留言添加修改查看和删除
MVC+DAO设计模式实现的的留言管理 可以实现简单的留言添加修改查看和删除 包含了登录验证,EL表达式+javabean
这是一个简单的BBS论坛是web应用,实现简单的用户注册,登录,发帖,回帖的功能,用到分页,简单的js验证,由Myeclipse和Sql2005开发
采用MVC模式,在jsp+servlet+service+DAO架构的基础上,实现了互联网上网络相册的绝大部分功能,如用户管理,相片分类,相册管理,相片的评论管理,上传及删除相片文件等。 附加java源代码
JSP期末考试安排管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 二、功能介绍 (1)教师管理:对教师信息进行添加、删除、修改和...
实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用