總結一下基於 Lumen 框架的專案架構

xugege發表於2019-07-11

軟體分層

(上層)接入層 → Api層 → 聚合模組 → 基礎模組(下層)

分層規則

  • 上層可呼叫下層,下層不可呼叫下層
  • 基礎模組不可呼叫任何其它模組
  • 同層之間不可有相互呼叫

總結一下基於lumen框架的專案架構

元件 名稱 職責
ServiceProvider 服務提供者 作為模組入口,為程式提供依賴注入功能
Service 服務 為子模組,負責統一排程【倉庫】、【工廠】、【實體】及【佇列】並聚合結果。相當於樂隊中的【指揮】角色。
Repository 倉庫 資料訪問層,負責從資料來源獲取資料並返回【實體】。資料來源可包含但不限於:關係型資料庫,快取,檔案,OSS等等
Factory 工廠 負責將原始資料轉換成實體。原始資料包含:倉庫從資料來源取回的資料、外部傳入的資料
Entity 實體 承載了本領域的所有業務邏輯。實體包含屬性和行為。對一個領域進行抽象可能會形成多個實體,甚至巢狀的實體
Job 佇列 管理入隊和出隊。定義了佇列名稱和佇列連線。只含本領域相關的操作

總結一下基於lumen框架的專案架構

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章