【发布时间】:2016-03-10 09:20:57
【问题描述】:
我有 4 个相关实体:
区(id、名称、市镇、邮政编码) 市镇(ID、名称、城市) 城市(id,名称,省) 省份(id,名称)
我刚刚创建了一个域服务来获取与邮政编码相关的所有数据。我需要找到与之相关的区、市、市和省。所以我在我的服务中注入了这 4 个存储库。我从每个存储库中读取数据,将其格式化为 (id, name),因为这是我需要的所有数据。
我认为这违反了 SRP,但找不到更好的方法来做到这一点。我已经阅读了Refactor to Facade Service,但不认为这适用于我的问题。
我的问题是: 1. 我应该将所有这些实体放入一个聚合中吗? 2.应该在哪里进行数据格式化?在 repo 或从服务调用的另一个类中服务? 3. 还有其他更好的解决方案吗?
提前致谢
【问题讨论】:
标签: dependency-injection refactoring domain-driven-design aggregation ddd-repositories