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

Hibernate学习笔记一

2013-11-08 
Hibernate学习笔记1昨天从图书馆借了一本《深入浅出hibernate》,准备学习hibernate。今天早上迫不及待开始阅

Hibernate学习笔记1
    昨天从图书馆借了一本《深入浅出hibernate》,准备学习hibernate。
    今天早上迫不及待开始阅读,从第一章的了解来看:这本书很不错,不像其他一些将ssh技术的书籍只是讲技术,这本书第一张给读者讲了很多设计上的思想,逐步掀开hibernate的“盖头”。
    我之前也了解过,这本书貌似是hibernate2和hibernate3结合讲的,毕竟是2005出的书。但是我现在觉得为了未来更高层系的发展,学习这些架构,不光是为了用,而是了解设计思想。
    呵呵,以后写点随便,以备以后查阅,不是教程啊~~

   松耦合:在软件开发领域,“耦合”这个词十分流行,我们设计系统要做到“松耦合”,完全的无耦合是不存在的,追求“最低耦合”也是不恰当的,最好的策略是“恰当的松耦合”,呵呵,挺符合中国的“中庸”
    1.业务层与持久层的解耦合
    2.逻辑结构与物理结构的解耦合
   

DAO模式(Data Access Object) = Data Accessor  +  Active Domain Object
DAO模式实现了业务层与数据层的分离,我深有体会,我们上一次项目(多媒体管理)就用的这个模式。

DAO模式+Factory模式:
针对不同的数据库(Sql server,mysql,Oracle),要设计不同的一系列的DAO,我们引入factory模式,读取配置文件中的数据库参数,来得到相对应的DAO,提高了软件的兼容性。

DAO模式+Factory模式+Proxy模式:
隐藏了Factory模式的不友好


资源管理优化:Connection Pool和Statement Pool
  在一个系统中,一个简单的select,update,insert语句都要建立一个statement和connection,我们看来很简单,实际上耗费了数据库很多资源。利用“连接池技术”就可以解决这个问题。
  可以用装饰模式(不太会),和动态代理模式来实现(动态传入类和动态调用方法)。

ORM(object/rational mapping):
1.实际是建立在DAO模式之上的
2.减少了枯燥的代码
3.面向对象编程(对象-关系映射)
4.更好的性能(内置数据库连接池,缓存机制等等)


今天写到这里!明天继续看书~

热点排行