跳至主要内容

當 DCI 遇到 DDD

Difficulty:

DCI是Data, Context, Interaction的簡稱,其倡導者James Coplien認為:「把資料和行為封裝在類別身上是祖父級的物件導向設計方法。」DCI的Data物件在編譯期間雖然沒有豐富的行為,但其行為是在執行使用案例時動態由Context所指派。Coplien認為唯有給定一個Context再去解讀物件身上的行為才會有意義,程式也比較容易被讀懂。 本演講將介紹DCI架構原理,並以實際案例(ezKanban系統)展示如何套用DCI以簡化聚合(Aggregate)的設計與實作。

演講摘要與大綱

本演講簡介 DCI(Data, Context, Interaction)架構,並以實例(ezKanban系統)說明如何在 DDD 中應用 DCI,特別是在 Aggregate(聚合)的設計與實作上,可以讓聚合的責任更加清楚明白。

預期聽眾學習成果

增廣見聞、開心就好