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.

arrow
arrow
    文章標籤
    DDD 領域設計驅動
    全站熱搜
    創作者介紹
    創作者 Mr.Y 的頭像
    Mr.Y

    航向新世界

    Mr.Y 發表在 痞客邦 留言(0) 人氣()