- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Krzysztof’s statement的后续行动中那Windsor比其他国际奥委会做得更多,我想了解这些国际奥委会如何相互比较,以及温莎城堡提供的好处/额外设施。
有比较吗?有人可以帮助我了解 CaSTLe Windsor 相对于其他 IoC 提供的附加功能
最佳答案
参见here和 here对几个 IoC 容器进行了相当彻底的技术比较,尽管现在有些过时了(它们来自 Windsor 2.0 之前的版本)
但是,我认为 Windsor 并没有提供其他容器所没有的任何重要功能。 Windsor , StructureMap , Spring.NET它们已经存在了好几年了,并且这些年来已经在很多项目中使用过,所以它们现在已经非常成熟了。较新的容器,例如 Autofac , Unity , Ninject和 SimpleInjector以以前的经验为基础,这样他们也不会缺少这些重要的功能。
现在是答案中更主观的部分:我喜欢认为 Windsor 很好地结合了可用性、可扩展性和集成模块。
可用性:例如,您可以使用 XML 和/或代码注册(它也像当今大多数容器一样具有 fluent API)。
可扩展性:Lots of extension points您可以使用它来自定义或覆盖几乎任何默认行为。
集成:温莎有 lots of facilities (模块)可以轻松地与其他框架/库集成。其他集成包括ASP.NET MVC , MonoRail , Workflow Foundation , NServiceBus , MassTransit , Rhino Service Bus , Quartz.Net , SolrNet , SolrSharp , Windows Fax Services .
This series of articles涵盖了温莎的许多细节和扩展点。
请注意,我并不是说其他容器不提供类似的功能!即使您选择了其中之一,后来发现它缺乏一些集成,自己编写代码通常也不难。
底线:我认为只要正确构建代码(例如避免服务定位器反模式),任何主要的 IoC 容器都不会出错。
关于dependency-injection - 比较温莎城堡、Unity 和 StructureMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2216684/
所以我目前有一个主 DAO 类 ITrackingToolDAO,它包含我的每个业务实体的所有服务契约(Contract)。 public partial interface ITrackingToo
您好,已将以下组件注册到 CaSTLe Windsor 中: public class CommandDispatcher : IServiceCommandDispatcher { priv
我刚刚下载了动态对象框架Clay我遇到了关于 castle project 的问题版本。 Clay 使用“城堡”v2.0 的功能,而我有一个项目已经开始引用 v2.5。不用说只是为了让事情更有趣,我是
我在将 CaSTLe Windsor Controller Factory 与新的 RenderAction 方法结合使用时遇到了问题。我收到以下错误消息: Controller “MyControl
我试图让 Windsor 为每个请求提供一个实例 ISession,它应该被注入(inject)到所有存储库中 这是我的容器设置 container.AddFacility().Register(
我一直在尝试配置 Windsor 以根据正在构建的类为服务提供不同的实现: 我读过这个 http://docs.castleproject.org/Windsor.Registering-compon
我正在查看 ProDiner 示例 MVC 项目。我将 CaSTLe Windsor 引用从 2 更新为 3。 public static void RegisterAllFromAssemblies
我们在 Windsor 容器上使用 NoTrackingReleasePolicy,因为当我们在使用后不释放我们的组件时会发生内存泄漏。现在考虑以下问题。 一些一次性组件: public class
我是一名优秀的程序员,十分优秀!