![]() |
1
1
据说,在计算机科学中,没有任何问题不能通过一个以上的间接层次来解决: 如果您只是不想在演示者中使用依赖项,请插入一个工厂接口,真正的实现可以使用新的commentforoverridegeter或其他什么。
根据你的ICommentForOverrideGetter所做的,你也可以使用一个简单的CommentForOverrideGetter.CreateNew文件()但由于每次调用都需要一个新实例,我怀疑至少有某种与创建相关的逻辑?还是有状态的“服务”? |
![]() |
2
1
如果坚持在方法中进行服务定位,那么至少应该将容器注入到控制器中,这样就可以消除静态方法调用。添加类型为的构造函数参数
|
![]() |
Nikolay K · Castle Windsor从类内拦截方法调用 9 年前 |
![]() |
user3643376 · Unity ResolveAll泛型接口 9 年前 |
![]() |
Ilias Kouroudis · 绕过Laravel服务提供商 9 年前 |
![]() |
Wojciech Kozaczewski · 实体框架-容器的并发使用 9 年前 |
![]() |
vishal mane · 在不使用容器的情况下从配置进行统一拦截 10 年前 |