SOA服务与其他类型的服务

时间:2015-01-17 12:47:29

标签: service domain-driven-design soa ddd-service

SOA服务与其他类型的服务(如应用程序或域服务)之间有什么区别?

2 个答案:

答案 0 :(得分:1)

看看这里。 http://www.bennadel.com/blog/2385-application-services-vs-infrastructure-services-vs-domain-services.htm

简短回答

DDD域名服务对域实体进行操作。通常需要完成的工作跨越多个聚合根。

DDD应用服务推动工作流程。例如,如果您想在域实体上做一些工作,那么Application Service将负责从数据存储中获取实体,调用域服务来完成工作,如果需要,通过集成服务执行一些工作,然后最后坚持改变。

答案 1 :(得分:1)

这是一个有趣的问题,因为SOA就像广泛和过载的术语一样。

如果我们将SOA用于表示任何能够实现到达服务的机制的实施方式。那么即使是应用程序和域服务也将成为SOA服务的一部分。应用程序和域服务甚至属于微服务领域,尽管应用程序服务通常通过某种集成机制浮出水面。

我喜欢根据“可达性”来考虑这些事情。百科:

  

在图论中,可达性是指在图中从一个顶点到另一个顶点的能力

因此,这取决于您的代码的可达性。理论上,一堆域服务可以形成面向服务的体系结构。

唯一的区别在于您如何展示您的服务。