什么是三層架構?

四川金7乐 www.nblzt.com 點擊數:5282014-03-10 02:40:14

三層架構的好處就在于它能實現顯示層與業務邏輯層、數據訪問層之間的相對獨立,使開發效率更高,后期維護更容易。

系統各層次職責

1.UI(User Interface)層的職責是數據的展現和采集,數據采集的結果通常以Entity object提交給BL層處理。與UI平行的Service Interface層用于將業務發布為服務(如WebServices)。

2.BL(Business Logic)層的職責是按預定的業務邏輯處理UI層提交的請求。

(1)Business class 子層負責基本業務功能的實現。

(2)Business Flow 子層負責將Business class子層提供的多個基本業務功能組織成一個完整的業務流。(Transaction通常在Business Flow 子層開啟。)

3.DataAccess層的職責是提供全面的數據訪問功能支持,并向上層屏蔽所有的SQL語句以及數據庫類型差異。

(1)DB Adapter子層負責屏蔽數據庫類型的差異。

(2)ORM子層負責提供對象-關系映射的功能。

(3)Relation子層提供ORM無法完成的基于關系(Relation)的數據訪問功能。

(4)BEM(Business Entity Manager)子層采用ORM子層和Relation子層來提供業務需要的基礎數據訪問能力。

【責任編輯:

(Top) 返回頁面頂端

{ganrao}