c#三層架構


三層架構:界面層UI+業務邏輯層BLL+數據訪問層DAL

好處:使系統結構清晰,降低復雜度,便於維護。(高內聚,低耦合)

注:不要為了分層而分層,要根據實際開發情況制作最適合的層級關系,而不是強行套用三層架構。在分層設計時,最好遵循面向接口的設計思想,在不改變接口定義的前提下,理想的分層式架構,應該是一個支持可抽取、可替換的“抽屜”式架構。

Common Library:通用類庫,工具類,為各層提供通用的工具(類)。

Model:業務實體,可以理解為傳遞在各個層間的數據,它貫穿於整個架構,只不過它存儲的是復雜的數據,如Model層里的一個類對應數據庫里的一張表,類里面的每個屬性都對應表里的每個字段。

User Interface Layer:界面層,只負責顯示和采集用戶操作,不包含任何業務相關的邏輯處理

Buisness Logic Layer:業務邏輯層,通過獲取UI傳來的用戶指令,執行業務邏輯,在需要訪問數據源時,直接交給DAL進行處理,完成后返回數據給UI層。

Data Access Layer:數據訪問層,只提供基本的數據訪問,不包含任何的業務邏輯。

PS:實踐項目中,一般是先添加實體類,然后再增加數據訪問類,和其他業務類。

  數據訪問類命名:實體類名稱+Service   業務邏輯類命名:實體類名稱+Manager


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM