物件導向 三層架構(表現層 業務層 持久層)

2022-08-27 07:15:10 字數 792 閱讀 5182

三層架構:即表現層、業務層、持久層。

① 持久層:採用dao模式,建立實體類和資料庫表對映(orm對映)。也就是哪個類對應哪個表,哪個屬性對應哪個列。

持久層的目的就是,完成物件資料和關係資料的轉換。

dao設計模式一般分為幾個類: 

1.vo(value object):乙個用於存放網頁的一行資料即一條記錄的類,比如網頁要顯示乙個使用者的資訊,則這個類就是使用者的類。 

2.databaseconnection:用於開啟和關閉資料庫。 

3.dao介面:用於宣告對於資料庫的操作。 

4.daoimpl:必須實現dao介面,真實實現dao介面的函式,但是不包括資料庫的開啟和關閉。 

5.daoproxy:也是實現dao介面,但是只需要借助daoimpl即可,但是包括資料庫的開啟和關閉。 

6.daofactory:工廠類,含有getinstance()建立乙個proxy類。 

② 業務層:採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,

即保證同時成

功或同時失敗。避免部分成功部分失敗引起的資料混亂操作。

③ 表現層:採用mvc模式。

m稱為模型,也就是實體類。用於資料的封裝和資料的傳輸。

v為檢視,也就是gui元件,用於資料的展示。

c為控制,也就是事件,用於流程的控制

設計原則:

業務層介面的設計原則:乙個實體類乙個介面,一次提交乙個業務方法。業務方法的引數來自表現層。

持久層介面的設計原則:乙個實體類乙個介面,一次資料庫操作乙個持久方法。

物件導向 三層架構(表現層 業務層 持久層)

持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證同時成或同時失敗。避免部分成功部分失敗...

物件導向 三層架構(表現層 業務層 持久層)

三層架構 即表現層 業務層 持久層。持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層 的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證...

面向對向 三層架構(表現層 業務層 持久層)

三層架構 即表現層 業務層 持久層。1.持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應那個列。持久層的目的就是,完成物件資料和關係資料的轉換。2.業務層 採用事務指令碼模式。講乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,...