領域物件與業務邏輯關係設計思路
前一段時間我用面向的物件的方式來寫我自己的一個小JEE應用程式,業務邏輯比較簡單,就是一些“增刪改查”的工作,我一直想把我的小應用程式納入實際應用中,後來在JDON上看到了大家關於DDD的困惑,我也遇到了業務邏輯該寫在什麼地方。
經過一番思考之後,我設計出了一個新的程式設計方式,我認為已經從理論上解決這個問題,所以在這裡與大家分享一下。如圖:
經過一番思考之後,我設計出了一個新的程式設計方式,我認為已經從理論上解決這個問題,所以在這裡與大家分享一下。如圖:
[img index=1]
我的每一個Model都是由“物件”+“上下文”(一個*.properties配置檔案,也可沒有),model可以完成自己的“增刪改查”,Model也可以說是“領域物件”,包含屬性和行為,在沒有什麼業務邏輯的時候,即只有“增刪改查”,也就沒有必要寫service類了。只有當model(領域物件)的某行為包含業務邏輯的時候,才寫包含業務邏輯的Service,然後讓這個model在呼叫service完成,時常呼叫者會把自己作為一個引數傳入,意味著自己參與了邏輯。無論邏輯上怎麼變化,view與後臺互動始終未變,因為view呼叫的是model的方法。
在說說業務邏輯,其包含:制度,規則,演算法。領域物件應該是參與在制度和規則之中,只有演算法可以認為是工具。所以我才說Model呼叫service的時候,如果service是制度和規則描述體,就應該把領域物件自己傳入其中。想想你去銀行辦一張卡,你,櫃員,電腦,銀行都是交易規則和銀行制度的參與者。
相關文章
- oracle 邏輯物件與物理物件對應關係圖Oracle物件
- 領域驅動設計與模型驅動設計的關係模型
- 智慧領域物件設計物件
- 銀行支付的業務邏輯和各機構關係
- ABP與DDD領域驅動關係
- 領域邏輯的組織模式模式
- 業務邏輯層快取應該設計快取
- DDD-領域物件與領域服務物件
- 邏輯資料庫設計 - 單純的樹(遞迴關係資料)資料庫遞迴
- 領域驅動系列:三種領域邏輯組織模式的本質模式
- 業務邏輯學習!
- 物件導向與領域建模物件
- 初入計算機技術領域的萌新需要理清的邏輯計算機
- 領域驅動設計戰術模式--值物件模式物件
- 戲說領域驅動設計(二十)——值物件物件
- 系統領域物件設計,希望大家探討物件
- 智慧領域物件設計(演繹革命)-1/2物件
- 關係代數與邏輯最佳化規則 (一): 定義
- SAP庫存表之間的邏輯關係
- 檔案系統和邏輯卷的關係
- AIX檔案系統和邏輯卷關係AI
- 物件導向——意圖與邏輯(四)物件
- SPA PLM 核心業務邏輯
- 業務邏輯漏洞和cs
- 智慧領域物件設計(例項講解)-2/2物件
- 邏輯程式設計與函式程式設計的介紹程式設計函式
- DDD領域驅動設計:領域事件事件
- 物件導向程式設計程式碼詳解(依賴關係,關聯關係,組合關係)物件程式設計
- 聊聊支付流程的設計與實現邏輯
- 微分銷功能設計_分銷模式新玩法功能業務邏輯_OctShop模式
- 領域驅動設計問題域分析-以bilibili OGV業務為例
- 領域驅動設計與敏捷開發敏捷
- 領域驅動設計整合與架構架構
- 物聯網智慧家居領域的測試用例設計思路?
- Effective c++(筆記)之繼承關係與物件導向設計C++筆記繼承物件
- 實現拼團業務邏輯
- 強業務邏輯抽象API介面抽象API
- 用java實現業務邏輯Java