分布式领域驱动设计资源

Pau*_*ies 5 messaging soa distributed domain-driven-design dddd

我对开发DDD应用程序非常有信心,但是一个继续引起我问题的领域是两个应用程序相互集成.我正在努力寻找关于这个主题的任何有用的书籍或资源.像EAI模式这样的书籍深入探讨了消息传递模式和消息构建,但并没有真正解释如何构建利用这些模式的系统.

我搜索过高和低,我很确定没有示例应用程序可以说明如何集成两个系统.我理解异步消息传递的概念,但再次找不到如何应用它的好例子.

SOA上的资源似乎不重复相同的概念,而没有演示如何实现它们,而且往往更关心的是销售我的产品.

以下是我正在努力回答的问题:

  1. 每个应用程序是否应该拥有自己的数据副本?例如,组织中的每个应用程序是否都有自己的客户端列表,并在收到消息后更新?

  2. 在DDD堆栈中的什么时候传递消息?它们是域事件的结果吗?

  3. 我可以组合异步消息传递和WCF,还是我必须选择?我是否将WCF用于发布/订阅的请求/响应和消息传递?

  4. 一个DDD应用程序如何使用另一个应用程序的服务?一个DDD应用程序是应该通过其应用程序服务查询另一个系统的数据,还是应该已经拥有自己的数据本地副本,如第1点所述?

  5. 显然我不能跨两个系统进行交易.我该如何避免这种情况?

如果我听起来很困惑,那是因为我.我不是在寻找上述问题的答案,只是指出将回答这个和类似问题的资源方向.

Eri*_*arr 7

我一直在进行类似的转变.我的建议:

  • http://cqrsinfo.com/开始.
  • 收听分布式播客.
  • 赶上Greg Young的任何谈话.例如,这里是Eric Evans的采访格雷格.他也有一些全天会议记录.
  • 阅读/收听Udi Dahan的任何内容(广播,讲座,文章等).他在InfoQ上有一些好东西.
  • 等待格雷格的书.
  • 阅读您在EDA(事件驱动架构)上可以找到的任何内容.