摘要:何謂“持久化” 持久(Persistence),即把數(shù)據(jù)(如內(nèi)存中的對象)保存到可永久保存的存儲設(shè)備中(如磁盤)。持久化的主要應(yīng)用是將內(nèi)存中的數(shù)據(jù)存儲在關(guān)系型的數(shù)據(jù)庫中,當(dāng)然也可以存儲在磁盤文件中、XML數(shù)據(jù)文件中等等。何謂“對象數(shù)據(jù)映射(ORM)” ORM-Object/Relational Mapper,即“對象-關(guān)系型數(shù)據(jù)映射組件”。對于O/R,即 Object(對象)和 Relational(關(guān)系型數(shù)據(jù)),表示必須同時使用面向?qū)ο蠛完P(guān)系型數(shù)據(jù)進行開發(fā)。除了 ORM 技術(shù),還有以下幾種持久化技術(shù)主動域?qū)ο竽J健DO 模式、CMP 模式
摘要:DAO 模式 DAO 模式即 Data Access Object 模式,實際是兩個模式的組合,即 Data Accessor 模式和 Active Domain Object 模式,其中 Data Accessor 模式實現(xiàn)了數(shù)據(jù)訪問和業(yè)務(wù)邏輯的分離,而 Active Domain Object 模式實現(xiàn)了業(yè)務(wù)數(shù)據(jù)的對象化封裝,一般都是將這兩個模式組合使用。 Abstract Factory 模式 Proxy 模式 Decorator 模式(即Wrapper 模式) Dynamic Proxy 模式
摘要:Hibernate 是一個開放源碼的 ORM 持久層框架。作為優(yōu)秀的持久層框架實現(xiàn),Hibernate 框架提供了強大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計進行持久層開發(fā)。簡單的說,Hibernate 只是一個將持久化類與數(shù)據(jù)庫表相映射的工具,每個持久化類實例均對應(yīng)于數(shù)據(jù)庫表中的一個數(shù)據(jù)行而已。用戶只需直接使用面向?qū)ο蟮姆椒ú僮鞔顺志没悓嵗纯赏瓿蓪?shù)據(jù)庫表數(shù)據(jù)的插入、刪除、修改、讀取等操作。