DDD CQRS 的前后端整合

13-03-09 brighthas
下面以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>

这种方式的优点就不必说了,当然具体的框架不同方式也不同,大家一起琢磨吧。

[该贴被brighthas于2013-03-09 15:16修改过]

              

猜你喜欢