.net – Castle Windsor有没有什么缺点?
我一直在研究城堡项目,具体是温莎。我对这种技术的可能性印象深刻,拥有这样一个松耦合系统的好处是显而易见的。我唯一不确定的是如果使用这种方法有任何缺点,特别是在asp.net?例如性能命中等。
我试图使这种方法的好处对我的同事开发人员可见,并受到以下反弹: >这是使用反射和每次从容器调用对象,反射必须使用,因此性能将是可怕的。 (这是case吗?它使用反射在每个调用吗?) 解决方法
回答你的问题:
>不,它不。大多数时候,当您注册组件时,它使用很少的反射。它也可以在生成代理类型时使用反射,第一次从容器中请求一个组件。
>这是所有的设计问题。你不想让每个对象都创建容器。您主要用于服务依赖。在这种情况下,你不关心什么类型实际上隐藏在界面后面(这是它的整个点,不是吗?)。 你也可以有类组件,但他们有限制,你必须知道那些(例如你不能拦截调用非虚拟方法)。我发现Windsor是最成熟的,最适合我的开发容器的所有样式。 除此之外,性能,我没有听说过一个项目,由于不可接受的性能,必须抛弃依赖容器。 Windsor真的很聪明,它缓存了长时间运行的结果,所以你不必支付价格两次。你可以在互联网上找到图表,比较许多IoC容器的速度。有两件事要注意:所有容器真的很快。不要认为其他容器在这些图表上比Windsor快的事实意味着它们更好。温莎为你做了很多东西,其他容器不。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何将trace.axd导出到文件
- asp.net – Internet Explorer中的图像加载超时
- asp.net – 我今天应该使用什么DOCTYPE?
- asp.net-mvc-3 – 将数组传递给RouteValues,并将其渲染为粘
- 如何在回发期间在asp.net mvc中保留部分视图模型数据
- asp.net – AjaxFileUpload不会触发OnUploadComplete事件
- asp.net-web-api – web api – asp.net身份令牌即使对于后
- asp.net-mvc – 将WebAPI添加到现有的aspnetcore MVC项目中
- asp.net-mvc-5 – MVC 5表单身份验证为User.Identity.Name返
- asp.net – AutopostBack = True和AutoPostBack = False之间
- ASP.NET:如何在没有任何子域的情况下获取域名?
- asp.net-mvc-4 – 如何从Glimpse获取时间轴数据进
- asp.net-web-api – 无法为Web API OData端点解析
- 以编程方式或声明性地要求IIS中的单个asp.net页面
- wwwtl999999com17708846600Chinese exchangeto l
- asp.net – 如何将ContextKeys属性用于AjaxFileU
- asp.net – 如何在没有实体框架的MVC中使用Simpl
- asp.net-mvc – 如何从用户友好的URL中删除不必要
- 强制ASP.NET应用程序从bin而不是GAC加载程序集
- 巧用Mono.Cecil反射加载类型和方法信息