DDD CQRS 的前後端整合

brighthas發表於2013-03-09
下面以JSDM框架為例,說明前後端的整合方式。JSDM支援瀏覽器和伺服器端執行,所以,用她作說明。JSDM前身是cqrsnode

// 前端瀏覽器程式碼
var Proxy = require("jsdm").Proxy;
// 建立程式碼例項
var domain = new Proxy("http://localhost:8080");

// Ok,現在可以直接執行伺服器端的 command 了。
domain.exec("create a book",{name:"node.js book"},function(jsonp){});

// 可以監聽domain(領域)的內部事件
domain.on("Book.*.create",function(event_data){ // 處理程式碼 });

domain.on("Reader.*.buybook",function(event_data){ 
      alert("監聽到一個使用者買書了,:-)");
 });

// 當然你可以監聽,某個ID的Aggre的事件
domain.on("Reader.id002.buybook",function(event_data){ 
     // 監聽到使用者id002的買書事件。
});

// 也可以監聽全部Reader的事件
domain.on("Reader.*.*",function(event_data){ 
     // 監聽到使用者的事件
});

// 監聽全部事件
domain.on(" * ",function(event_data){ 
     // 監聽全部領域事件。比較瘋狂,但是完全可以。
});

// 可以監聽一次,然後就不再監聽了。
domain.once("Reader.id002.buybook",function(event_data){ 
     // 監聽一次
});

// 當然 JSDM不只是這麼簡單的功能,有興趣可以一起最佳化這個node.js 框架。
// 我是利奧brighthas,有興趣一起最佳化JSDM框架的加 Q 1405491181

<p class="indent">


這種方式的優點就不必說了,當然具體的框架不同方式也不同,大家一起琢磨吧。


[該貼被brighthas於2013-03-09 15:16修改過]

相關文章