1. 程式人生 > >七層架構

七層架構

七層架構最主要的核心就是實現各種介面 模組間通過介面結合 而不是具體實現  也就是依賴注入中所說的模組依賴於抽象(介面 虛方法) 具體實現依賴於抽象

七層架構能夠有效的降低專案的耦合度 實現模組分類

並不是所有的專案都要使用七層架構 只有大型專案才需要使用七層架構 一般的小型中型專案MVC已經足夠了

七層架構在開發階段會寫很多的程式碼 降低開發週期 好處就是便於維護

 

七層架構中的七層分為:

1)Model層 實體層  資料庫中資料的實體 一般與資料庫表相對應

2)DAl 資料訪問層  實現IDAL介面

3)IDAl層   資料訪問介面層 提供對資料庫一系列訪問的介面

4)DALFactory 資料訪問工廠類  提供資料訪問介面的例項化 方便業務層呼叫

5)BILL 業務邏輯層  實現IBILL介面

6)IBILL 業務邏輯介面層  提供業務處理介面

7)UI 顯示層  提供與使用者之間的互動

 

 

在這七層之外 最好再加個VIewModel 檢視實體  業務層將從資料層拿到的資料進一步處理 將處理後的、檢視需要的實體返回給顯示層 ViewModel也可以引用Model層通過依賴注入的方式對資料處理的過程封裝在ViewModel層 這樣業務層的多個方法可以直接呼叫檢視實體

流程:使用者通過UI層發起請求呼叫IBILL層  呼叫IBILL時使用BILL例項化IBILL (使用依賴注入 實際應用中使用依賴注入容器 個人推薦MEF)  如果不需要資料的話直接返回相關返回值 如果需要資料 呼叫DALFactory 在DALFactory裡使用DAL例項化IDAL可以直接呼叫DALFactory裡的IDAL請求資料庫資料返回Model  如果有VIewModel Model進一步處理成VIewModel返回到UI 如果沒有ViewModel直接返回Model