试题三 论数据访问层设计技术及其应用
在信息系统的开发与建设中,分层设计是一种常见的架构设计方法,区分层次的目的是实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性,使设计结构清晰,便于提高复用能力和产品维护能力。一种常见的层次划分模型是将信息系统分为表现层、业务逻辑层和数据访问层。信息系统一般以数据为中心,数据访问层的设计是系统设计中的重要内容。数据访问层需要针对需求提供对数据源读写的访问接口:在保障性能的前提下,数据访问层应具有良好的封装性、可移植性及数据库无关性。请围绕“论数据访问层设计技术及其应用”论题,依次从以下三个方面进行论述
1.概要叙述你参与管理和开发的与数据访问层设计有关的软件项目,以及你在其中所担任的主要工作。
2.详细论述常见的数据访问层设计技术及其所包含的主要内容。
3.结合你参与管理和开发的实际项目,具体说明采用了哪种数据访问层设计技术,并叙述具体实施过程以及应用效果。
解析:
1,首先用 400~600 字的篇幅简要叙述考生参与开发的软件系统的概要和所担任的工作
2.数据访问层的技术主要在于数据映射的问题,如写Hibermate 或iBATIS的应用。Hibernate 是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的 ORM 框架,Hbermate 可以自动生成SQL语句,自动执行,使得Java 程序员可以随心所欲地使用对象编程思维来操纵数据库。Hiberate 可以应用在任何使用JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web应用中使用。最具革命意义的是,Hibernate 可以在应用 EJB 的J2EE 架构中取代CMP,完成数据持久化的重任。
iBATIS一词是“internet”和“abatis”的组合,是一个由Clinton Begin在2002年发起的开放源代码项目,于2010年6月16 号被谷歌托管,改名为MyBatis。是一个基于 SOL 映射支持Java和NET的持久层框架.
3.详细论述你在项目中运用相关技术进行开发的,此时无非就是如何用好这些技术。
(1)Hibernate 的调优方案
(2)制定合理的缓存策略。
(3)尽量使用延迟加载特性。
(4)采用合理的 Session 管理机制。
(5)使用批量抓取,设定合理的批处理参数(batch size)。
(6)进行合理的O/R 映射设计。
Mybatis 调优方案:MyBatis 在 Session 方面与Hibernate 的 Session生命周期是一致的,同样需要合理的 Session管理机制。MyBatis 同样具有二级缓存机制,也可以进行详细的SOL优化设计。