QI4J中關於entity的疑問

lovejdon發表於2012-01-31
QI4J中推崇的類已死,介面萬歲確實很不錯,個人對entity的理解是這樣的;
QI4J提出的OOP中我們說的entity基本都是貧血模型,只是簡單的屬性和GET還有SET方法,反應不了領域的真正意義出來,都是簡單的資料載體,在QI4J中得做法是把領域的行為或者稱作ROLE以Interface的形式展示出來,然後我們的領域extends這些介面,這樣就賦予了領域相應的role,這些role的職責也就是Interface中的方法,領域中的屬性單獨提出來對應的介面。在QI4J應用的builder裡面對屬性進行賦值,在客戶端呼叫的時候,只是對方法呼叫,而狀態的東西都是私有的,客戶端不可見的。這樣也就讓實體在領域中豐富起來了.不知道這樣的理解是否正確。還有一點不是特別明確的是,qi4j說的private mixin究竟是何意,還有一種generic mixin。

相關文章