SOA服务与其他类型的服务(如应用程序或域服务)之间有什么区别?
发布于 2015-01-19 01:55:45
看看这里。http://www.bennadel.com/blog/2385-application-services-vs-infrastructure-services-vs-domain-services.htm
简短的回答
DDD域服务在域实体上运行。通常情况下,需要完成的工作跨越多个聚合根。
DDD应用程序服务驱动工作流。例如,如果您想对域实体执行一些工作,应用程序服务将负责从数据存储中获取实体,调用域服务来执行工作,如果需要,通过集成服务执行一些工作,最后持久化更改。
发布于 2015-01-21 15:48:04
这是一个有趣的问题,因为SOA是如此宽泛和过载的术语。
如果我们将SOA理解为任何导致访问“服务”的机制的实现,那么甚至应用程序和域服务也将成为SOA服务的一部分。应用程序和域服务甚至属于微服务的范围,尽管应用程序服务通常通过某种集成机制浮出水面。
我喜欢从“可达性”的角度来思考这些事情。WikiPedia:
在图论中,可达性是指在图中从一个顶点到达另一个顶点的能力
因此,这取决于代码的可达性。从理论上讲,一堆领域服务可以形成面向服务的体系结构。
唯一的区别在于您如何呈现您的服务。
https://stackoverflow.com/questions/27999598
复制相似问题