三層架構:界面層UI+業務邏輯層BLL+數據訪問層DAL
好處:使系統結構清晰,降低復雜度,便於維護。(高內聚,低耦合)
注:不要為了分層而分層,要根據實際開發情況制作最適合的層級關系,而不是強行套用三層架構。在分層設計時,最好遵循面向接口的設計思想,在不改變接口定義的前提下,理想的分層式架構,應該是一個支持可抽取、可替換的“抽屜”式架構。
Common Library:通用類庫,工具類,為各層提供通用的工具(類)。
Model:業務實體,可以理解為傳遞在各個層間的數據,它貫穿於整個架構,只不過它存儲的是復雜的數據,如Model層里的一個類對應數據庫里的一張表,類里面的每個屬性都對應表里的每個字段。
User Interface Layer:界面層,只負責顯示和采集用戶操作,不包含任何業務相關的邏輯處理
Buisness Logic Layer:業務邏輯層,通過獲取UI傳來的用戶指令,執行業務邏輯,在需要訪問數據源時,直接交給DAL進行處理,完成后返回數據給UI層。
Data Access Layer:數據訪問層,只提供基本的數據訪問,不包含任何的業務邏輯。
PS:實踐項目中,一般是先添加實體類,然后再增加數據訪問類,和其他業務類。
數據訪問類命名:實體類名稱+Service 業務邏輯類命名:實體類名稱+Manager