首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式领域驱动设计资源

分布式领域驱动设计资源
EN

Stack Overflow用户
提问于 2011-08-31 12:32:20
回答 2查看 2.3K关注 0票数 6

我对开发DDD应用程序很有信心,但是有一个领域一直给我带来问题,那就是当两个应用程序相互集成时。我很难找到关于这一主题的任何有用的书籍或资源。诸如EAI模式之类的书深入讨论了消息传递模式和消息构造,但并没有真正解释如何架构使用这些模式的系统。

我到处搜索,我确信没有示例应用程序可以演示如何集成两个系统。我理解异步消息传递的概念,但也找不到如何应用异步消息传递的好例子。

SOA上的资源似乎一直在重复相同的概念,而没有说明如何实现这些概念,而且更多的时候似乎更关心的是销售me产品。

以下是我很难回答的一些问题:

  1. 每个应用程序应该有自己的数据副本吗?例如,组织中的每个应用程序是否都有自己的客户列表,并在收到消息后进行更新?
  2. 在DDD堆栈的哪个点传递消息?它们是域事件的结果吗?
  3. 我可以结合异步消息传递和WCF,还是必须选择?我是否将WCF用于请求/响应以及发布/订阅的消息传递?
  4. 一个DDD应用程序如何使用另一个DDD应用程序的服务?一个DDD应用程序应该通过其应用程序服务查询另一个系统的数据,还是应该像第1点所提到的那样,已经有自己的本地数据副本?
  5. 显然我不能跨两个系统进行交易。我怎么才能避免这种情况?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-31 12:54:08

我也在做类似的转变。我的建议是:

  • http://cqrsinfo.com/开始。
  • 分布式播客的声音。
  • 听到任何格雷格·杨的谈话。例如,这里是Evans采访格雷格。他也有一些全天的会议记录下来。
  • 读/听来自Udi Dahan的任何东西(播客、讲座、文章等)。他在InfoQ上有一些好东西。
  • 格雷格的书
  • 阅读在EDA (事件驱动架构)上可以找到的任何内容。
票数 9
EN

Stack Overflow用户

发布于 2011-08-31 13:29:24

除了埃里克·法尔所说的,它可能值得仔细研究第4部分的DDD书 (战略设计)。它并不是从“分布式”的角度来处理这个问题,而是有很多关于如何集成应用程序(有界上下文)的信息。在应用程序边界进行设计时,像反腐败层这样的模式可能非常有用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7256946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档