當前位置:編程學習大全網 - 腳本源碼 - BLL是什麽意思?

BLL是什麽意思?

BLL是三層架構中的業務邏輯層(BLL):主要是針對具體的問題的操作,也可以理解成對數據層的操作,對數據業務邏輯處理。如果說數據層是積木,那邏輯層就是對這些積木的搭建。

業務邏輯層(Business Logic Layer)無疑是系統架構中體現核心價值的部分。它的關註點主要集中在業務規則的制定、業務流程的實現等與業務需求有關的系統設計,也即是說它是與系統所應對的領域(Domain)邏輯有關,很多時候,也將業務邏輯層稱為領域層。例如Martin Fowler在《Patterns of Enterprise Application Architecture》壹書中,將整個架構分為三個主要的層:表示層、領域層和數據源層。作為領域驅動設計的先驅Eric Evans,對業務邏輯層作了更細致地劃分,細分為應用層與領域層,通過分層進壹步將領域邏輯與領域邏輯的解決方案分離。

業務邏輯層在體系架構中的位置很關鍵,它處於數據訪問層與表示層中間,起到了數據交換中承上啟下的作用。由於層是壹種弱耦合結構,層與層之間的依賴是向下的,底層對於上層而言是“無知”的,改變上層的設計對於其調用的底層而言沒有任何影響。如果在分層設計時,遵循了面向接口設計的思想,那麽這種向下的依賴也應該是壹種弱依賴關系。因而在不改變接口定義的前提下,理想的分層式架構,應該是壹個支持可抽取、可替換的“抽屜”式架構。正因為如此,業務邏輯層的設計對於壹個支持可擴展的架構尤為關鍵,因為它扮演了兩個不同的角色。對於數據訪問層而言,它是調用者;對於表示層而言,它卻是被調用者。依賴與被依賴的關系都糾結在業務邏輯層上,如何實現依賴關系的解耦,則是除了實現業務邏輯之外留給設計師的任務

  • 上一篇:團隊活動有什麽好玩的小遊戲
  • 下一篇:長沙天氣預報壹周長沙天氣預報壹周七天
  • copyright 2024編程學習大全網