Questions tagged «castle-windsor»

5
什么是温莎城堡,为什么我要关心?
我是Windows的长期开发人员,对win32和早期COM有所了解。自2001年以来,我一直在使用.NET,所以我精通C#和CLR。在开始参与Stack Overflow之前,我从未听说过温莎城堡。我已经阅读了温莎城堡的“入门”指南,但没有点击。 教这只老狗新的花样,并告诉我为什么我应该将Castle Windsor集成到我的企业应用程序中。

4
Ioc / DI-为什么我必须引用应用程序入口点中的所有层/程序集?
(与此问题相关的EF4:为什么在启用延迟加载后必须启用代理创建?)。 我是DI的新手,所以请多多包涵。我知道容器负责实例化我所有的注册类型,但要这样做,它需要引用我的解决方案中的所有DLL及其引用。 如果我不使用DI容器,则不必引用我的MVC3应用程序中的EntityFramework库,而只需引用我的DAL / Repo层的业务层即可。 我知道最终所有DLL都包含在bin文件夹中,但是我的问题是必须能够通过VS中的“添加引用”显式引用它,以便能够发布包含所有必要文件的WAP。

2
为什么不使用IoC容器来解析实体/业务对象的依赖关系?
我了解DI背后的概念,但我只是在学习不同的IoC容器可以做什么。似乎大多数人主张使用IoC容器来连接无状态服务,但是将它们用于诸如实体之类的有状态对象又如何呢? 无论是对还是错,我通常都会用行为来填充我的实体,即使该行为需要外部类。例: public class Order : IOrder { private string _ShipAddress; private IShipQuoter _ShipQuoter; public Order(IOrderData OrderData, IShipQuoter ShipQuoter) { // OrderData comes from a repository and has the data needed // to construct order _ShipAddress = OrderData.ShipAddress; // etc. _ShipQuoter = ShipQuoter; } private decimal GetShippingRate() { return _ShipQuoter.GetRate(this); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.