我最近收到了 Scott Miller 和 Nick Tune 的《领域驱动设计的模式、原则和实践》一书。它在 C# 中有一些不错的示例,因此与我之前读过的其他 DDD 书籍有点不同,后者是 Java 中的。由于 C# 对委托和事件的支持,域事件实现非常简洁。
然而,有一点让我担心,正如书中应用服务一章所说,它应该是“程序化的风格和精简的”。我知道应用程序层应该是薄的,但为什么程序风格?我不想编写程序代码,否则我一开始就不会选择 DDD。我还发现这篇 stackoverflow 文章还标签应用程序服务是过程代码:
所以你看?应用程序服务在风格上是程序化的,而不是 OOP。这让我想知道我是否可以通过将应用程序服务的过程接口替换为 OO 接口来改进设计以使其更加 OO。本文建议方法对象会这样做,它是否有效?程序应用程序服务的更多 OO 替代方案是什么?谁能详细说明?
http://ayende.com/blog/2145/entities-services-and-what-goes-between-them