Jdon Framework 6.5beta釋出
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和領域事件的結合,這裡有一篇以機器人為案例,展示從分析設計到程式碼實現的全過程,包括最終原始碼:
在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修改過]
相關文章
- .NET Framework 4.8釋出Framework
- Spring Framework 6.0 正式釋出SpringFramework
- 12 - Vue3 UI Framework - 打包釋出VueUIFramework
- 什麼是Jdon My Soul?
- ABP Framework 5.2 RC 釋出及新增功能介紹Framework
- 國產paozhu c++ web framework 正式版釋出C++WebFramework
- ASP.NET Core OData 9的釋出,放棄 .NET FrameworkASP.NETFramework
- 深入淺出 Flutter Framework 之 PaintingContextFlutterFrameworkAIGCContext
- 深入淺出 Flutter Framework 之 BuildOwnerFlutterFrameworkUI
- 深入淺出 Flutter Framework 之 ElementFlutterFramework
- 深入淺出 Flutter Framework 之 WidgetFlutterFramework
- Devolver釋出會多款遊戲釋出dev遊戲
- openGauss 釋出
- 釋出帖子
- 首次釋出
- Istio 1.1釋出,中文文件同時釋出
- NPM包(模組)釋出、更新、撤銷釋出NPM
- K8S釋出策略,無損釋出K8S
- netcore釋出時 swagger xml釋出丟失問題NetCoreSwaggerXML
- Android FrameworkAndroidFramework
- [Python] 程式釋出Python
- lucms 2.1.7 釋出
- Bundler 2.0 釋出
- AsteroidOS 1.0 釋出AST
- Kotlin 1.2.70 釋出Kotlin
- 小米釋出會
- Fwupd 1.9.9 釋出
- Docker 23.0.4 釋出Docker
- SMProxy 1.3.0 釋出 !
- GNOME 3.34 釋出
- Ubuntu 19.10 釋出Ubuntu
- KyPHP 釋出 1.1.0PHP
- QEMU 4.0 釋出
- Rust 1.79.0釋出Rust
- NumPy 2.0.0釋出
- Java 10釋出Java
- Logstash docker釋出Docker
- Latex 板子釋出
- Rust 1.59.0釋出Rust