首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java学习(1)

2012-09-03 
java学习(一)深入浅出Hibernate第一章:1.解耦合,将业务逻辑和数据访问相分离。为什么需要解耦合,是为了在底

java学习(一)
深入浅出Hibernate第一章:
1.解耦合,将业务逻辑和数据访问相分离。为什么需要解耦合,是为了在底层发生变动的时候,尽量避免对上层结构产生影响。如:从mysql迁移到oracle,直接使用jdbc连接的操作,需要修改每一处数据库连接。而DAO的出现很好的解决了业务逻辑和数据访问的耦合。

2、DAO模式是俩个模式的组合,即data accessor模式和active domain object模式。前者实现了数据访问和业务逻辑的分离,后者实现了业务数据的对象化封装。
   data accessor 将数据访问的实现机制加以封装,与数据的使用代码分离,提供了一种黑盒式的数据存储接口。如:接口定义一些getCustomer()方法等,封装的一些业务逻辑实现(接口,实现类等)。domain object提供对象的封装。如:,JAVABEAN(POJO)。

DAO = data accessor +domain object

3、将基于JDBC的OR映射交由第三方组件完成,如Hibernate,iBatis。

4、持久层框架,Hibernate,ibatis,Apache OJB,后者没有接触过。iBatis与Hibernate相比,更有灵活性,不同于Hibernate对持久层进行彻底封装,通过iBatis可以控制一些操作细节。





热点排行