Jdon Framework 6.5beta釋出

banq發表於2011-09-29
6.5版本引入了com.jdon.domain.dci.RoleAssigner,它是一個角色分配器,可以向任何模型中注入任何介面 (Mixin)當使用RoleAssigner, 我們就沒有必要從帶有元註釋 @Introduce(“modelCache”) 和 @Around的倉儲中首先獲得一個模型物件。RoleAssigner可以手工對任何一個模型物件從外部進行事件注入或角色分配。提高了使用靈活度。

在6.5版本上,我們可以有兩種不同風格的DCI+Domain Events實現:當我們有了領域模型物件時,可以透過其領域事件實現功能;當我們沒有領域模型物件時,我們可以透過RoleAssigner對一個新構造的領域模型物件注入事件傳送者角色,也可以使用領域事件實現各種功能。

6.5版本將原來的JdonFramework.jar拆解,分成以業務領域層為核心的新的JdonFramework.jar和JdonAccessory.jar等配件包,該包主要包含Struts1.x JdbcTemp和Hibernate和遠端訪問remote-hessian等包。這樣做的目的是讓JdonFramework更加突出其業務領域層框架的特點。

使用6.5可以更自由方便實現DCI和領域事件的結合,這裡有一篇以機器人為案例,展示從分析設計到程式碼實現的全過程,包括最終原始碼:

http://www.jdon.com/jdonframework/dci.html

6.5一個最大的特點是使用DCI Domain Events和無堵塞併發框架Disruptor這種三種從高到低的不同層次封裝,從而達到能夠在大多數專案中方便輕易使用無堵塞併發程式設計正規化,這也是一種探索。

無堵塞的併發程式設計

[該貼被banq於2011-10-07 16:39修改過]

相關文章