domain object 呼叫 repository 與 eventStore
我正在編寫CQRS-NODE框架,下面我把 domain object 和 repository / eventStore互動的實現方式和大家分享一下,希望各位批評指正。
// 查詢程式碼 repository.findById(id,callback) <p class="indent"> |
// repository你內部內含玄機 function findById(id,callback){ // IF : 內部先判斷cache中是否有這個物件,如果有直接返回cache中的物件。 // ELSE : 如果沒有,監聽 loaded event. this.addListener('loaded id01',callback); // 然後呼叫 event store 的 getSnapshot 得到最新的Snapshot eventStore.getSnapshot(callback); // THEN : 用snapshot作為引數得到之後的 events。 eventStore.getEvents(shapshot,callback) // THEN : 然後load 為一個真正的aggre object var aggre = eventStore.load(Type,snapshot,events); // 加入到cache中,並觸發 loaded event 事件 this.cache[id] = aggreobj; this.emit('loaded id01',aggreobj); } <p class="indent"> |
這種方式可以讓系統的物件是記憶體唯一的。
相關文章
- 請教banq關於domain object的問題AIObject
- DDD與Repository
- v$access中查詢呼叫的objectObject
- Object.is()與'==='Object
- cookie path路徑與domain域CookieAI
- 在weblogic中一個domain下的應用能呼叫另外一個domain下的應用嗎?WebAI
- 最近看了下axonframework,請教下EventStoreFramework
- cqrs-node框架EventStore的元件框架元件
- joeventstore:Node.js的EventStoreNode.js
- Object方法與ReflectObject
- C++ 可呼叫物件的概念 callable objectC++物件Object
- Object.seal()與Object.freeze()區別Object
- object_id 與data_object_id 的區別Object
- object_id與data_object_id淺析(一)Object
- object_id與data_object_id淺析(二)Object
- object_id與data_object_id的關係Object
- 域名(domain)AI
- eminent domainAI
- no such repository
- EntityFramework系列:Repository模式與單元測試Framework模式
- 一點疑惑:different from domain model and domain entityAI
- OBJECT_ID、DATA_OBJECT_ID與truncate的本質Object
- Object與Class的關係Object
- ECMAScript 5.1 物件(Object)與原型物件Object原型
- 從 CRUD 遷移到事件溯源的祕訣 - eventstore事件
- document.domainAI
- Change domain timeAI
- Bundle the repository
- Object.keys() 與 for in 區別Object
- Object-C之(Null)與(Bool)ObjectNull
- oracle datafile 與 object的關係OracleObject
- data_object_id 及 object_id 的聯絡與區別Object
- Cannot retrieve repository metadata (repomd.xml) for repositoryXML
- Cookie domain 屬性CookieAI
- document.domain用法AI
- 建立weblogic domainWebAI
- hdu 2846 Repository
- Tablespace Repository (60)