我有一个标准的Order/OrderLineItem设置。DDD/DI(Unity)/ .NET /组合根 - 域服务
一天中产生的退款数量在一天中持续存在,退款包含一个订单ID和一个或多个LineItemId's。我需要在一天结束时将这些(在Windows服务中)合并到适当的信用卡,礼品卡,奖励卡等。
我一直在阅读Mark Seemann's book,并可以看到使用Composition Root沙漏一个对象图的好处。
整合过程本身就是我需要做最多构图的地方。
我不明白的是这个合并逻辑应该在哪里结束?我可以假设,无论合并逻辑结束的位置如何,我仍然只在组合根目录中使用类似Unity的组合,并且组合应该很早就发生?
欢迎提供更多信息或澄清!
谢谢你的回答。我有一个基于上面说过的问题...我应该总是使用一个服务,而服务又使用一个存储库,而不是直接使用任何存储库? – inthegarden
@inthegarden:您无法直接在服务的皮肤上公开存储库,也无法直接将实体返回到UI。所以在你的应用程序的顶层,你需要*某种类型的图层。如果这完全映射到外部可调用的服务层,那很好。但是我不会将所有服务钩子插入到该层的所有内容中*除非我想将UI上的每一项功能都公开给调用Web服务的人。这项服务是一套独立于用户界面的需求,所以不要过分热衷于让所有事情都通过它。 –