天天看點

winform開發架構常見的分層模式

winform開發架構,基礎的分層模式,可以分為UI層(User Interface)、BLL層(Business Logic Layer 業務邏輯層)、DAL層( Data Access Layer 資料通路層)。

業務邏輯層(Business Logic Layer)無疑是系統架構中展現核心價值的部分。它的關注點主要集中在業務規則的制定、業務流程的實作等與業務需求有關的系統設計,也即是說它是與系統所應對的領域(Domain)邏輯有關,很多時候,也将業務邏輯層稱為領域層。

在各層上可以采用工廠模式,把邏輯與實作相分離,是以還可以有:IDAL層(IDAL隻是一個接口層,裡面封狀了要完成的一些業務邏輯,而具體的實作則交給DAL去實作)、Entity層(實體層,一般用于資料結構的映射,可以有外延屬性和方法,友善具體程式設計中應用)、公用類庫層等等。

IDAL是DAL層的類要實作的接口。DAL層的各類需要完成對資料庫的通路,但是不同的資料庫需要使用不同的DAL對象,這樣對于BLL層來說無法實作資料庫無關性。為了實作資料庫無關性,可以将DAL對象轉化為他所實作的接口類型,這樣就和具體的資料庫通路對象無關了。也就是說:DAL對象是實作IDAL接口的上層程式,在使用時不直接DAL對象,而是使用IDAL接口。      
winform開發架構常見的分層模式

這個分層,在Web項目或者WInform項目(包括WPF項目)這些分層都是可以重用的,這樣我們就不用重複處理界面一下的邏輯,針對性的開發我們需要的界面層即可。

DAL層根據不同的需要,擴充支援不同的資料庫類型,每個資料庫類型,對應一個資料庫通路實作層即可,它們實作IDAL層的接口,稱之為資料庫通路接口實作層。

winform開發架構常見的分層模式

如果我們選擇開發混合型開發應用,我們可能還會有一些WCF的服務邏輯層、WCF服務層、用戶端調用層、界面層(後面再介紹)等方面,如下的項目結構所示。

winform開發架構常見的分層模式

繼續閱讀