採用cqrsnode框架開發的DDD CQRS例子
首先我們開發 Aggre 類 User
cqrsnode框架主頁https://github.com/brighthas/cqrsnode
cqrsnode框架主頁https://github.com/brighthas/cqrsnode
// CQRSnode容器會讓User成為Aggre,但同時需要遵守一些編碼約定。 function User(){ // Aggre 的自身狀態都儲存在 this._data 裡 this._data.name = 'brighthas'; this._data.email = 'brighthas@[author]gmail[/author].com'; this.on('changeName',function(name){ // 這個是監聽 changeName 事件,但這不是必須的 // 這裡可以做一些事情, // 請不要在這裡更改自身狀態,內部產生事件會自動呼叫自身的 updateDate 方法 }) } // 這個靜態方法是必須的,用於構建,但不是應用層使用,而是倉儲使用。 User.create = function(){ var user = new this('id003'); return user; } User.prototype = { // 更改名字,是一個DDD方法 changeName:function(name){ var event = ['changeName',name]; // 建立個event this.publish(event); // 釋出event // 當事件釋出時,會發布到事件匯流排上,同時會 store event to eventStore. }, // 這個是更改Aggre狀態的, event 是事件,data是內部狀態。 // 這個方法不能顯式呼叫,而是當有事件產生時會自動呼叫,用於更改其自身狀態。 updateDate : function(event,data){ switch(event.name){ case 'changeName': data.name = event.data; console.log(123) break; } } } module.exports = User; <p class="indent"> |
[該貼被brighthas於2012-09-19 08:41修改過]
[該貼被brighthas於2012-09-19 08:46修改過]
相關文章
- cqrsnode開源CQRS框架中文教程框架
- CQRS框架(nodejs的DDD開發落地框架)初識感想框架NodeJS
- cqrs-node框架的實際例子的開發流程框架
- 採用DDD開發資訊釋出系統(四) Factory
- DDD 中的那些模式 — CQRS模式
- DDD CQRS 的前後端整合後端
- 採用DDD開發資訊釋出系統(五)不是想象的那樣
- 採用DDD開發資訊釋出系統(二) Info實體類
- 用DDD開發開源論壇
- 採用管道進行通訊的例子
- .NET遵循CQRS-ES架構的EventFlow的DDD + CQRS + Event-sourcing原始碼架構原始碼
- cqrs模式下ddd中的domain service如何實現模式AI
- 繼CQRS-DDD-Actor 於一身的新一代框架Domain 編碼完成框架AI
- CQRS的node版eventBus開發完成
- cqrs-node框架EventStore的元件框架元件
- cqrs-node 框架的進展框架
- 建議banq系統闡述DDD,DCI,CQRS,Event
- ECommerce Microservices:基於DDD+CQRS的實用電子商務.NET原始碼ROS原始碼
- Android開源框架ImageLoader的完美例子Android框架
- 實施DDD的幽默:DDD落地需要專門的框架嗎?框架
- “我開啟潘多拉的盒子” - 採訪DDD事件風暴發明者Alberto Brandolini事件
- DDD CQRS架構和傳統架構的優缺點比較架構
- 用於微服務開發的 Java 框架微服務Java框架
- 從單體架構遷移到 CQRS 後,DDD 並不可怕架構
- CQRS實用DEMO
- 什麼才是DDD框架?????框架
- 應用程式通用開發框架框架
- 基於DDD的現代ASP.NET開發框架--ABP系列文章總目錄ASP.NET框架
- Event Horizon是Go語言的CQRS/ES框架Go框架
- 用CQRS的方式程式設計程式設計
- iOS 開發是否要採用 React Native?iOSReact Native
- 用於Web開發的5種機器學習框架Web機器學習框架
- Node.js CQRS 框架 釋出 0.6.5Node.js框架
- CQRS儲存事件,那麼事件的結構能否舉個例子呢?事件
- 領域驅動設計DDD和CQRS架構模式落地實踐架構模式
- 軟體開發為何採用持續整合
- SAP新產品採用.NET開發平臺
- 十大開源安卓應用程式的開發框架安卓框架