域驱动设计:域服务,应用程序服务

有人可以通过提供一些示例来解释域服务和应用程序服务之间的区别吗?而且,如果服务是域服务,我会将该服务的实际实现放在域程序集中吗?如果是,我是否还会将存储库注入该域服务中?一些信息将非常有帮助。



弑天下
浏览 550回答 3
3回答

杨魅力

帮助我了解应用程序服务和域服务之间差异的最佳资源是Eric Evans的货运示例的Java实现,可在此处找到。如果下载它,则可以检出RoutingService(域服务)和BookingService,CargoInspectionService(它们是应用程序服务)的内部。我的“啊哈”时刻是由两件事触发的:阅读以上链接中的服务描述,更准确地说是:领域服务用普遍存在的语言和领域类型来表示,即方法参数和返回值是正确的领域类。阅读此博客文章,尤其是这一部分:我发现从苹果中分离出苹果有很大帮助,这是在应用程序工作流程方面的思考。通常,与应用程序工作流程有关的所有逻辑最终都会被应用程序服务分解到应用程序层中,而域中似乎不适合模型对象的概念最终会形成一个或多个域服务。
打开App,查看更多内容
随时随地看视频慕课网APP