軟體分層
(上層)接入層 → Api層 → 聚合模組 → 基礎模組(下層)
分層規則:
- 上層可呼叫下層,下層不可呼叫下層
- 基礎模組不可呼叫任何其它模組
- 同層之間不可有相互呼叫
元件 | 名稱 | 職責 |
---|---|---|
ServiceProvider | 服務提供者 | 作為模組入口,為程式提供依賴注入功能 |
Service | 服務 | 為子模組,負責統一排程【倉庫】、【工廠】、【實體】及【佇列】並聚合結果。相當於樂隊中的【指揮】角色。 |
Repository | 倉庫 | 資料訪問層,負責從資料來源獲取資料並返回【實體】。資料來源可包含但不限於:關係型資料庫,快取,檔案,OSS等等 |
Factory | 工廠 | 負責將原始資料轉換成實體。原始資料包含:倉庫從資料來源取回的資料、外部傳入的資料 |
Entity | 實體 | 承載了本領域的所有業務邏輯。實體包含屬性和行為。對一個領域進行抽象可能會形成多個實體,甚至巢狀的實體 |
Job | 佇列 | 管理入隊和出隊。定義了佇列名稱和佇列連線。只含本領域相關的操作 |
本作品採用《CC 協議》,轉載必須註明作者和本文連結