【发布时间】:2019-05-01 13:20:35
【问题描述】:
我已经开发了很多年,我面临的一个常见问题是如何最好地分离出服务层。我一直主要使用存储库模式,但我仍然在这个常见的场景中挣扎。
返回单个客户的客户服务。 按客户返回发票列表的发票服务。
服务的消费者有时只想要一个客户,有时他们想要客户和发票,这可以作为两个电话留下。
但一个新的要求可能是他们想要客户,但也想要各个客户拥有的发票总数。
我不想破坏 GetCustomer 方法,也不想返回发票列表并让他们进行计数(这可行)。是否有最佳实践,无需创建大量方法,同时仍牢记性能和往返行程?我看到很多设计都会有 GetCustomer、GetCustomerDeepLoad 等。
谢谢。
【问题讨论】:
标签: oop design-patterns