7

可能重复:
哪些 .NET 依赖注入框架值得研究?

StructureMap 和 Ninject 中哪个是最好的 IoC?

这应该与以下内容合并:最佳注入框架

4

5 回答 5

9

视情况而定。对于需要简单容器的小型项目,我会选择 Ninject。我喜欢它又小又瘦的事实。我不喜欢这个属性,但有办法解决这个问题。

对于一个您可能需要的不仅仅是简单的 IoC 的大型解决方案,我会选择 Castle 的东西。那里有很多灵活性,您可以使用 xml、属性或 DSL 来配置东西,如果您以后需要它,您可以将您的 IoC 扩展到 AOP 领域。

我还没有尝试过结构图。它似乎比 IoC 做得更多。但我无法对此发表评论。我认为 Ninject 和 Structuremap 用于不同的目的,因此如果不了解更多关于上下文的信息,很难在两者之间进行选择。更好通常是一个相对概念:-)

于 2008-09-19T07:56:18.103 回答
3

没有最好的。他们中的大多数以几乎相同的方式完成您需要的 90% 的工作。在某些情况下,一个可能比另一个更灵活。

如果没有别的选择,我会选择温莎,但我已经非常了解了。但如果我必须使用 Ninject 或 StructureMap,我不会抱怨。它们都是很好的框架。

我知道目前 Ninject 是唯一可以在 Compact 框架上运行的,所以如果这是一个 req. 然后 Ninject 是要走的路。

我有点害怕 Spring.NET,主要是因为我讨厌 XML。但也许它并没有我想的那么糟糕,不要喷我:)

于 2008-09-26T19:25:51.753 回答
3

我使用 StructureMap,所以我可能认为它是最好的。但也许将来我会选择 Unity,因为它是 MS 支持的,这意味着更好的文档和更少的依赖于一个人的善意,尽管那个人非常善意。当然,我不会仅仅因为它很好就改变框架。只要某些东西有效,我什至不升级。

于 2008-09-19T07:58:00.610 回答
2

我自己会完成这个过程。我建议从 ninject 开始。只是因为它非常轻巧并且入门级别非常低。您可以在几个小时内启动并运行它。

您会发现,您将在设计系统时考虑到 IoC,并且无论您使用哪种 IoC 框架,设计都将基本相同。

在基本框架管道之外没有太多的返工,如果你愿意的话,你应该能够将 NInject 换成 StructureMap 之类的东西。

您最好的选择是开始使用一个,看看您发现了什么问题,然后决定替代方案是否更适合您的需求。

那里的框架似乎正在经历一个动态时期,新版本在各地发布。而 MEF,即 IoC 等等,可能会迫使格局进一步改变。

于 2009-03-02T21:31:51.583 回答
2

autofac是小型项目的不错选择。如果你想要与你能想象到的任何东西进行硬核 IoC + 集成,我推荐Spring.NET

编辑现在我想起来了,Autofac 适合任何规模的项目,而 Spring.NET 感觉太企业化了。

于 2009-05-07T10:25:56.110 回答