31得票5回答
IoC 工厂:接口与委托的优缺点

任何需要运行时值来构建特定依赖关系的地方,抽象工厂是解决方法。 我的问题是:为什么许多来源更喜欢使用 FactoryInterface 而不是 FactoryDelegate 来实现此模式?对于这两种解决方案,有哪些优缺点? 以下是一个示例,以便理解我的意思: 如果您有一个需要带有特定上...

31得票12回答
编写自己的IOC容器

有没有人写过自己的C# IOC容器?还是大多数人使用Spring等各种框架。每种方法的优缺点是什么?

30得票4回答
Java的轻量级IOC容器?

我来自.NET,习惯使用Ninject,这是一个小巧简单的IoC容器。是否有任何简单轻量级的Java替代方案? 越简单越好!

30得票5回答
如何在没有全局静态服务的情况下实现IOC(非服务定位器解决方案)?

我们希望在Unity中使用IOC。我看到的实现方式是有一个全局静态服务(我们称之为IOCService),它持有对Unity容器的引用,该容器注册所有的接口/类组合,每个类都会请求该对象:给我一个Ithis或IThat的实现。 经常听到回应说这种模式不好,因为它导致所有类都依赖于IOCSer...

28得票4回答
IOC - 静态帮助方法的实用类是否应该与IOC一起使用?

我还在努力理解IOC原则。 Q1: 静态方法 - 带有静态辅助方法的实用类应该与IOC一起使用吗? 例如,如果我有一个带有多个静态方法的HttpUtils类,我是否应该尝试通过IOC将其传递给其他业务逻辑类? 接下来可能会有以下问题: Q2: 单例 - 对于像日志记录这样的东西,您可能...

27得票4回答
如何在ASP.net Core 2中使用Windsor IoC

如何使用 Castle Windsor 作为 IOC 容器,而不是使用 .net core 的默认 IOC 容器? 我已经构建了一个服务解析器,它依赖于 WindsorContainer 来解析服务。 类似于下面的样子:public class ServiceResolver { ...

27得票5回答
Spring有序的Bean列表

我有几个实现了同一接口的豆子。 每个豆子都带有注释 @Component @Order(SORT_ORDER). public class MyClass implements BeanInterface{ ... } 有一次,我自动装配了一个组件列表,我希望得到一个排序后的bean...

26得票6回答
Laravel 5:在从BaseController继承的控制器中对FormRequest类进行类型提示

我有一个BaseController,为我的API服务器提供大多数HTTP方法的基础,例如store方法: BaseController.php/** * Store a newly created resource in storage. * * @return Response ...

26得票3回答
扩展类的依赖注入?

我正在使用Microsoft Unity作为我的IoC容器。我有许多扩展类,它们为我的业务对象添加了有用的方法。以下是我今天使用的代码:public static class BusinessObjectExtensions { public static bool CanDoStuf...

26得票4回答
依赖注入和策略模式

关于这个话题已经有很多讨论了,但是似乎每个人都忽略了一个显而易见的答案。我想请你们帮忙验证一下这个“显而易见”的IOC容器解决方案。各种对话都假设是在运行时选择策略并使用IOC容器,我会继续使用这些假设。 我还想加一个假设,即不是必须选择单个策略,而是可能需要检索一个包含整个对象图的对象图,...