【发布时间】:2018-01-07 20:15:35
【问题描述】:
使用带有清洁架构的 DDD,我首先实例化所有依赖项(例如存储库和服务)并将它们注入到我的用例中。随着时间的推移,我注意到我对每个 UseCase 的依赖项列表随着时间的推移变得非常大。例如,我的 UseCase 使用 3 个聚合根,所以我有 3 个存储库。没那么糟糕。但是,随着我添加更多功能,我发现自己添加了域服务或更多存储库,并且还必须将它们注入到 UseCase 构造函数中。在用例交互器中可以有 10 多个参数吗?我一直认为超过 2-3 个参数是一种代码味道。有没有更好的方法来处理这个?提前谢谢你。
【问题讨论】:
标签: domain-driven-design repository-pattern clean-architecture