關於對DDD應用層的疑惑
在《領域驅動設計》中提到了應用層。有人說發簡訊屬於應用層的東西。比如說工作流中某人審批成功後,系統會自動傳送一條簡訊通知下一處理人,那麼在應用層可以有一個handle()的審批方法,它會呼叫領域層中的審批方法,成功之後應用層的handle會接著呼叫基礎結構層的相關類及方法傳送簡訊通知。
我的疑問就是:
1、如果不需要傳送簡訊通知的話,應用層就只呼叫領域層的審批方法,相當於一個門面。這時候應用層還有沒有必要呢?
2、另外,是不是顯示層編碼者只能呼叫應用層,而不能呼叫領域層?那這樣的話,應用層就更像個門面了。比如對User模組的操作,如果顯示層編碼者只需要新增使用者功能,是不是應用層就只需提供addUser()方法,這個方法呼叫領域層或者基礎結構層的addUser()方法呢?雖然在領域層或者基礎結構層現在已經有了刪除使用者的方法,但是此時顯示層編碼者不需要,應用層是不是就不需要提供該服務了呢?
雖然例子太過於簡單,或許不需要用領域驅動的方式進行系統設計。但是如果這個能講明白了,延伸到複雜系統的話就好理解多了。
謝謝各位有見解之仕給予指點!
我的疑問就是:
1、如果不需要傳送簡訊通知的話,應用層就只呼叫領域層的審批方法,相當於一個門面。這時候應用層還有沒有必要呢?
2、另外,是不是顯示層編碼者只能呼叫應用層,而不能呼叫領域層?那這樣的話,應用層就更像個門面了。比如對User模組的操作,如果顯示層編碼者只需要新增使用者功能,是不是應用層就只需提供addUser()方法,這個方法呼叫領域層或者基礎結構層的addUser()方法呢?雖然在領域層或者基礎結構層現在已經有了刪除使用者的方法,但是此時顯示層編碼者不需要,應用層是不是就不需要提供該服務了呢?
雖然例子太過於簡單,或許不需要用領域驅動的方式進行系統設計。但是如果這個能講明白了,延伸到複雜系統的話就好理解多了。
謝謝各位有見解之仕給予指點!
相關文章
- js關於this的疑惑JS
- Go - 關於 protoc 工具的小疑惑Go
- httprunner 介面測試用例分層的疑惑HTTP
- [Abp vNext 原始碼分析] - 6. DDD 的應用層支援 (應用服務)原始碼
- 關於 Service Worker 和 Web 應用對應關係的討論Web
- 關於Docker中網路效能疑惑Docker
- DDD應用場景
- 關於webgl的大型應用Web
- 應用層相關協議分析協議
- 關於barryvdh/laravel-ide-helper的一些疑惑LaravelIDE
- 關於php的try catch 使用的疑惑,希望高手指點PHP
- 關於 airtest 對 Hybrid 型別應用支援詢問AI型別
- 庫存系統:應用層、領域層、對接層的架構設計架構
- 基於"堆"的底層實現和應用
- 關於人臉識別濫用的十個可能的應對方案
- [20191001]關於oracle number型別的一些疑惑.txtOracle型別
- 關於 Web 應用的 Prerender 策略Web
- 關於flex佈局的應用Flex
- 由Spring應用的瑕疵談談DDD的概念與應用(二)Spring
- 關於Laravel的表單驗證分層設計以及驗證場景的應用Laravel
- 關於 Angular 應用的 Bootstrap 過程Angularboot
- 關於 Serverless 應用架構對企業價值的一些思考Server應用架構
- 關於AutoML應用於網路威脅的思考TOML
- DDD統一通用語言:軟體工程不是關於技術,而是關於溝通軟體工程
- 用jMolecules框架實現DDD應用開發框架
- 關於Clean Architecture在android中的應用Android
- 關於 SAP Fiori 應用的離線使用
- 關於Electron框架應用的安全測試框架
- 關於 Angular 應用對瀏覽器 Back 按鈕支援問題的討論Angular瀏覽器
- 關於 sqlmap 注入的疑惑,sqlmap 是如何拿到資料庫資料的呢?SQL資料庫
- 基於tcp的應用層訊息邊界如何定義TCP
- 【mybatis xml】資料層框架應用--Mybatis 基於XML對映檔案實現資料的CRUDMyBatisXML框架
- KEMET推出新的多層陶瓷電容器,用於市電供電的應用
- 【Numpy應用】--對於圖片處理的機器學習庫的應用機器學習
- 關於DDD和COLA的一些總結和思考
- RxJS進階——關於流的理解和應用JS
- 談談關於 iOS 的架構以及應用iOS架構
- 關於 Angular 應用 Module 的 forRoot 方法的討論Angular
- 關於 SAP UI5 應用 ui5.yaml 裡的 paths 對映問題UIYAML