java - BPEL 与领域事件集成多个有界上下文

标签 java c# domain-driven-design soa bpel

在进行领域驱动设计时,BPEL 有一席之地吗?

据我从 Vaughn Vernon 的 Implementing Domain Driven Design 了解到的我们应该使用领域事件在不同的有界上下文之间进行通信。

这是否排除了 BPEL 的使用?或者他们解决不同的问题?

我想要实现的目标是让每个有界上下文作为服务运行,并使用域事件在这些服务之间进行通信。另一位团队成员(不熟悉 DD)建议改用 BPEL。

最佳答案

我想说,如果要使用 BPEL,您将在特定的有界上下文中使用它。在任何情况下,您都希望在有界上下文之间使用基于事件的协作模型(假设它们与您的子域保持一致),并根据需要使用 UI 组合,以减少需要的数据量。在它们之间传递。

我之所以说不要使用 BPEL 来协调有界上下文,是因为它将创建一个可以编写领域逻辑的额外位置。有界上下文的整体思想是,与给定通用语言相关的所有内容都位于边界内。

我想说,在有界上下文中使用 BPEL(和其他集成)工具可能适合用于集成多个第 3 方系统以及我们希望提供某种 UI 的其他情况-技术领域专家可以用来调整该有界上下文的某些方面的行为。

关于java - BPEL 与领域事件集成多个有界上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591831/

相关文章:

java - 多人 Java 游戏 - 通过 GUI 启动服务器时程序卡住

java - 如何循环遍历字符串然后查找该字符串的一部分是否在 arrayList 中

design-patterns - 具有实体树的域聚合根

java - 查找两个字符串中的共同字母(Java)

java - 在 Java 中使用文件流写入和读取 ArrayList<Object> 时出现问题

c# - 用双引号替换引号

从 XSD 生成的 C# 类包含标有不同限定属性的属性

c# - 如何将防御性编程技术结合在一起?

java - DDD : Maintaining Constraints Across Aggregates

asp.net-mvc - 将 "domain services"放在域模型项目中的位置