最近在研究项目中上线的测试框架和脚本。
同时新开的项目即将招新人成立项目组。所
以 老大让我准备下相关的资料
没法。毕竟也还有点时间。自己也想REVIEW一下
想起上一个公司曾经有一个通用的DAO接口框架(我们根据他调用底层的东西)来进行DAO处理
所以就开始看下关于DAO的框架(包括原理。相关开源的。以前接触过的)
因为下一个项目主要是涉及数据库的操作。所以肯定会用到
PART1
DAO设计模式也有缺点:
优点就不用多说了。。。。
代码重复:从EmployeeDAOImpl清单可以清楚地看到,对于基于JDBC的传统数据库访问,代码重复(如上面的粗体字所示)是一个主要的问题。一遍又一遍地写着同样的代码,明显违反了基本的面向对象设计的代码重用原则。它将对项目成本、时间安排和工作产生明显的副面影响。
耦合:DAO代码与JDBC接口和核心collection耦合得非常紧密。从每个DAO类的导入声明的数量可以明显地看出这种耦合。
资源耗损:依据EmployeeDAOImpl类的设计,所有DAO方法必须释放对所获得的连接、声明、结果集等数据库资源的控制。这是危险的主张,因为一个编程新手可能很轻易漏掉那些约束。结果造成资源耗尽,导致系统停机。
错误处理:JDBC驱动程序通过抛出SQLException来报告所有的错误情况。SQLException是检查到的异常,所以开发人员被迫去处理它,即使不可能从这类导致代码混乱的大多数异常中恢复过来。而且,从SQLException对象获得的错误代码和消息特定于数据库厂商,所以不可能写出可移植的DAO错误发送代码。
脆弱的代码:在基于JDBC的DAO中,两个常用的任务是设置声明对象的绑定变量和使用结果集检索数据。假如SQL where子句中的列数目或者位置更改了,就不得不对代码执行更改、测试、重新部署这个严格的循环过程。
让我们看看如何能够减少这些问题并保留DAO的大多数优点。
进入Spring DAO
分享到:
相关推荐
### VC编程技术点滴:对话框精粹解析 在软件开发领域,尤其是Windows应用程序设计中,对话框作为用户界面的重要组成部分,扮演着收集用户输入、显示信息以及进行设置的关键角色。本文将深入探讨如何在Visual C++...
以下是一些关于Office软件,尤其是Word和Excel中的一些实用技术点。 1. 上标字体标注 在Office中,经常需要进行上标字体的处理,比如在表示体积时用到的立方米。在Word中,你可以通过以下步骤操作: - 选中需要变为...
《存储器技术与C#应用——MiniNoteBook_SQLite实践》 存储器是计算机系统中的重要组成部分,它负责暂时保存程序的运行数据和指令。在本文中,我们将深入探讨存储器的基本概念,以及如何利用C#语言结合SQLite嵌入式...
下面我们将深入探讨CPU散热器的选择要点和相关技术。 首先,散热性能是衡量CPU散热器的重要指标。散热性能通常由散热片和风扇共同决定。热阻是表达散热性能的一个关键参数,它表示在给CPU加上1瓦功率时,CPU温度...
NULL 博文链接:https://fuaotech.iteye.com/blog/2228152
【基于Wcf技术的自动点滴管理系统】是一种利用先进的软件技术设计的医疗管理工具,主要用于提升医疗机构的点滴护理效率。此系统的核心是运用Windows Communication Foundation(Wcf),这是一种由微软提供的.NET框架...
基于.NET前沿技术WCF技术开发HIS自动点滴管理系统实战项目,一共38讲。
自动点滴管理系统是一款基于.NET 3.5框架,利用Windows Communication Foundation (WCF) 技术构建的应用程序。WCF是微软提供的一种全面的服务导向架构,用于构建高度互操作的、分布式系统。它允许应用程序在不同的...
自动点滴管理系统采用WCF(Windows Communication Foundation)技术实现,是一种高效、灵活的分布式应用程序开发框架,主要用于构建企业级的服务架构。对于初学者来说,理解并掌握WCF是提升IT技能的重要一步,因为它...
自动点滴管理系统是一个基于.NET 3.5框架的软件应用,它利用了Windows Communication Foundation (WCF) 技术来构建高效、安全的服务架构。WCF是微软推出的一种面向服务的架构,旨在统一不同应用程序之间的通信方式,...
自动点滴控制器的出现,通过集成先进的传感器技术、微处理器和执行机构,实现了输液过程的自动化管理,提高了医疗效率和安全性。 #### 二、关键技术与组件 1. **STC10F04XE单片机**:作为自动点滴控制器的核心,...
自动点滴管理系统是一款基于.NET 3.5框架,利用Windows Communication Foundation (WCF) 技术构建的高效能、高可靠性的应用。WCF是微软推出的一种面向服务的通信框架,旨在简化分布式系统的开发,它提供了丰富的功能...
标题中的“智能液体点滴速度监测”是指一种利用现代科技手段对输液过程中的点滴速度进行实时、精确监控的技术。这项技术通常结合传感器、微处理器和显示设备,旨在提高医疗护理的安全性和效率,防止因点滴速度不当...
本设计报告主要探讨了一种基于单片机技术的液体点滴速度监控装置,旨在实现对输液过程的精确控制和实时监测,以提高医疗安全性和患者的舒适度。该系统的核心是单片机AT89C51,通过键盘和红外对射式传感器作为输入,...
《自动点滴管理系统——基于.NET 3.5框架的WCF技术实现详解》 自动点滴管理系统是信息技术在医疗领域的典型应用,它借助先进的软件技术,实现了点滴注射过程的自动化监控和管理,大大提升了医疗服务的安全性和效率...
自动点滴管理系统是一款基于.NET 3.5框架并利用Windows Communication Foundation (WCF) 技术构建的应用程序。WCF是微软推出的一种全面的服务导向架构,用于构建可互操作的、安全的、可靠的分布式应用程序。在.NET ...