如何解决我应该如何将依赖关系传递给班级?
我有一个依赖于很多依赖的类,这些依赖是通过Autofac注入的。 这是一个示例:
public MyService(
IService1 service1,IService2 service2,...)
{
_service1 = service1;
_service2 = service2
}
我需要通过大约10个依赖项。现在,我们实现了SonarQube,它抱怨很多构造函数参数。
是否存在另一种“更好/更好”的方式来传递那些依赖关系,以使SonarQube满意?
解决方法
虽然最好回顾一下依赖关系布局以确保依赖关系的“树”尽可能简单,但有时您只需要传递大量依赖关系即可。
为简化操作,您可以考虑使用Aggregate Services软件包。
它将允许您定义一个具有依赖项的接口,然后注入该接口,而无需自己定义整个其他类。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。