自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細(xì)講解Hibernate是什么

開(kāi)發(fā) 后端
這里介紹Hibernate是什么?包括介紹應(yīng)用程序分層體系結(jié)構(gòu)、軟件分層包含兩種含義、軟件分層必須符合以下特征和軟件分層的優(yōu)點(diǎn)等方面。

Hibernate還是比較常用的,于是我研究了一下Hibernate是什么?在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

Hibernate是什么?從不同角度的解釋:
1、它是連接 Java 應(yīng)用程序和關(guān)系數(shù)據(jù)庫(kù)的中間件。
2、它對(duì) JDBC API 進(jìn)行了封裝,負(fù)責(zé)Java對(duì)象的持久化。
3、在分層的軟件架構(gòu)中它位于持久化層,封裝了所有數(shù)據(jù)訪問(wèn)細(xì)節(jié),使業(yè)務(wù)羅基層可以專注于實(shí)現(xiàn)業(yè)務(wù)邏輯。
4、它是一種 ORM(Object-Relation Mapping 對(duì)象-關(guān)系映射)工具,能夠建立面向?qū)ο蟮挠蚰P秃完P(guān)系模型的映射。

應(yīng)用程序分層體系結(jié)構(gòu)
1、表述層:提供與用戶交互的界面。
2、業(yè)務(wù)邏輯層:實(shí)現(xiàn)各種業(yè)務(wù)邏輯。
3、數(shù)據(jù)層:負(fù)責(zé)存放和管理應(yīng)用的持久性業(yè)務(wù)。

軟件分層包含兩種含義:
◆一種是物理分層,即每一層都運(yùn)行在單獨(dú)的機(jī)器上,這意味著創(chuàng)建分布式的軟件系統(tǒng);
◆一種是邏輯分層,指的是在單個(gè)軟件模塊中完成特定的功能。

軟件分層必須符合以下特征:
1、每個(gè)層由一組相關(guān)的類或組件構(gòu)成,共同完成特定的功能。
2、層與層之間存在自上而下的依賴關(guān)系,即上層組件會(huì)訪問(wèn)下層組件的 API,而下層組件不應(yīng)該依賴上層組件。
3、每個(gè)層對(duì)上層公開(kāi) API,但具體的實(shí)現(xiàn)細(xì)節(jié)對(duì)外透明。

軟件分層的優(yōu)點(diǎn):

適當(dāng)?shù)姆謱?,將?huì)提高軟件的以下性能。
1、伸縮性:指應(yīng)用程序是否支持更多的用戶。例如數(shù)據(jù)庫(kù)連接。
2、可維護(hù)性:當(dāng)發(fā)生需求變化,只需修改軟件的某一部分,不會(huì)影響其他部分的代碼。
3、可擴(kuò)展性:在現(xiàn)有系統(tǒng)中增加新功能的難易程度。
4、可重用性:程序代碼沒(méi)有冗余,同一個(gè)程序能滿足多種需求。
5、可管理性:管理系統(tǒng)的難易程度。

缺點(diǎn):
1、分層越多對(duì)軟件設(shè)計(jì)人員的要求越高。
2、分層越多調(diào)試越困難。

表通過(guò)主建來(lái)保證每條記錄的***性,表的主鍵應(yīng)當(dāng)不具有任何業(yè)務(wù)含義,因?yàn)槿魏斡袠I(yè)務(wù)含義的列都有改變的可能性。關(guān)系數(shù)據(jù)庫(kù)學(xué)的最重要的一個(gè)理論就是:不要給關(guān)鍵字賦予任何業(yè)務(wù)意義。

在域模型中,類之間存在四種關(guān)系:
1、關(guān)聯(lián):類之間的應(yīng)用關(guān)系。如果類A與類B關(guān)聯(lián),那么被引用的類B將被定義為類A的屬性。關(guān)聯(lián)還可以分為單項(xiàng)關(guān)聯(lián)和雙向關(guān)聯(lián)。
2、依賴:類之間的訪問(wèn)關(guān)系。如果類A訪問(wèn)類B的屬性或方法,或者類A負(fù)責(zé)實(shí)例化類B,那么可以說(shuō)類A依賴類B.
3、聚集:整體與部分之間的關(guān)系。
4、繼承

以上介紹Hibernate是什么。

【編輯推薦】

  1. 簡(jiǎn)單描述Hibernate單元測(cè)試
  2. 概括Hibernate多表關(guān)聯(lián)查詢
  3. 淺談Hibernate Session Factory
  4. 淺析Hibernate加載配置文件
  5. 深入剖析Hibernate核心接口
責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-09-27 17:23:16

Hibernate應(yīng)用

2009-09-28 11:12:52

Hibernate O

2009-09-29 17:11:23

Hibernate T

2009-09-17 18:27:40

CLR是什么

2009-09-25 16:08:12

Hibernate f

2009-09-24 10:50:31

Hibernate主鍵

2009-09-24 18:11:56

Hibernate q

2009-09-28 11:30:53

Hibernate核心

2009-09-29 14:03:14

Hibernate數(shù)據(jù)

2009-09-23 15:50:21

Hibernate u

2009-09-29 10:12:03

Hibernate A

2009-10-22 16:08:52

.NET CLR是什么

2010-09-08 17:40:56

協(xié)議棧是什么

2009-09-24 17:11:53

Hibernate處理

2011-07-13 16:14:51

DLL

2009-07-08 14:23:40

JVM是什么

2009-09-28 15:14:45

Hibernate S

2009-09-25 15:03:21

Hibernate綁定

2009-09-24 16:19:53

Hibernate應(yīng)用

2009-09-25 14:28:40

Hibernate S
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)