代码之家  ›  专栏  ›  技术社区  ›  Daniel Schaffer

.NET ProviderBase模式

  •  4
  • Daniel Schaffer  · 技术社区  · 15 年前

    NET的 ProviderBase 在.NET框架的2.0版本中建立。从那时起,是否有任何新的特性取代或改进了这个模式,应该作为一个替代品使用?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Bermo    15 年前

    提供者模式确实有它的时代,但是现在依赖注入框架变得如此强大和易于使用,所以它们是一个更好的选择。

    我在使用提供者模式时发现的缺点:

    1. 发现为必要的配置类编写代码非常乏味。

    2. 不得不处理许多痛苦和冗余的配置。

    3. 发现必须将继承类限制为providerbase。

    如果你需要坚持使用微软的东西,那么 Unity 可以工作。还有很多其他的di框架,比如structuremap或ninject,它们有一种更简单的方式连接依赖项。