SOA服务与其他类型的服务(如应用程序或域服务)之间有什么区别?
答案 0 :(得分:1)
简短回答
DDD域名服务对域实体进行操作。通常需要完成的工作跨越多个聚合根。
DDD应用服务推动工作流程。例如,如果您想在域实体上做一些工作,那么Application Service将负责从数据存储中获取实体,调用域服务来完成工作,如果需要,通过集成服务执行一些工作,然后最后坚持改变。
答案 1 :(得分:1)
这是一个有趣的问题,因为SOA就像广泛和过载的术语一样。
如果我们将SOA用于表示任何能够实现到达服务的机制的实施方式。那么即使是应用程序和域服务也将成为SOA服务的一部分。应用程序和域服务甚至属于微服务领域,尽管应用程序服务通常通过某种集成机制浮出水面。
我喜欢根据“可达性”来考虑这些事情。百科:
在图论中,可达性是指在图中从一个顶点到另一个顶点的能力
因此,这取决于您的代码的可达性。理论上,一堆域服务可以形成面向服务的体系结构。
唯一的区别在于您如何展示您的服务。