《企业集成模式》这本书与领域驱动设计有补充作用吗?

3
对于那些熟悉EIP book的人来说,这些模式是否是DDD的良好补充?最初我认为它们更适合分布式企业应用程序,但我注意到一些仅使用数据库作为外部服务的复杂项目确实从消息传递模式中受益。
我已经避免阅读该书,因为我不感兴趣高度分布式的服务器端软件。然而,考虑到我越来越多地使用领域事件和事件溯源,我有一种感觉,该书中的模式很可能会在任何DDD项目中得到重用。
EIP书籍是否是DDD从业者必读之物?
1个回答

3
我认为这本书并非DDD的必读之选,但对于想要进行SOA和消息传递的人来说,它是一本强烈推荐的读物。
《企业集成模式》一书首先讨论了集成不同应用程序的常见选项。这些选项包括文件传输、共享数据库、远程过程调用(如果你是C#开发人员,请考虑Web服务或WCF)以及消息传递。
然后作者们提出异步消息传递是共享分布式应用程序数据的最实用方法。
该书的其余部分是一个目录,列出了可以应用于使用消息进行通信的分布式系统的模式。如果你曾经阅读过《企业应用架构模式》,那么它与此类似。这是一个有关不同模式的列表,解释了它们在分布式系统中试图解决什么问题。
话虽如此——如果你的分布式系统正在使用领域模型或事务脚本——从本书的目的来看,实际上并没有什么不同。
我几天前刚刚完成了这本书的阅读。如果你对这个主题感兴趣,那么这是一本很棒的书籍。希望这可以帮到你。

我相信我的问题不是很好,因为我对SOA的经验很短。我一直将SOA与服务器/网络相关软件联系在一起,但通过DDD和CQRS,我注意到一些非常有吸引力的模式可以将本地数据库(甚至只是文档)与GUI绑定。我现在认为SOA不仅仅是与网络相关的协议。@Dan您是否会说这些书中的模式即使用于非网络程序通信也是好的?我的意思是,基于通知-观察者模式的类之间的通信。 - SystematicFrank
嗯...并不完全是如此。这本书确实专注于分布式系统(即网络通信)的模式。其中一些模式可以在非网络设置中使用,但它们往往已经在GoF的模式集中具有类似的定义。正如你所提到的Observer一样,就是其中的一个例子。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接