close
一個領域不是只在一間公司, 一個領域可以有許多公司在競爭. 例如, LCD 在台灣就有 4, 5 間公司. LCD 這個領域有不一樣嗎? 當然都一樣.
不同的是, 製程方式, 管理方式.
在設計 LCD 工廠的 Shop Flow Control 時, 若使用 Domain Driven Design 心法, 應該怎樣進行設計呢?
Application
- Logoff
Specification
- Logoff 規格: 卡匣構成規格, Model 規格, ...
Domain Service
- Cassette: Cassette.Logoff
Cassette.Logoff 時必須滿足 application 指定的 Logoff 規格中的所有規格.
Application 與 Specification 是靠近 Business ; 而 Domain Service 則是靠近領域本身.
所以我們在設計時, 可以將 Business 的邏輯分成 Application 與 Specification 兩類. Domain Service 則不含 Business Logic.
Application 與 Specification 該怎麼分呢?
簡單來說, 具有流程控制的歸屬到 application; 驗證的歸屬到 specification.
文章標籤
全站熱搜
留言列表