ioc-container

    9熱度

    7回答

    使用IOC容器會降低應用程序的速度,因爲它們中的大多數使用反射。他們也可以讓你的代碼更難理解(?)。光明的一面;它們幫助您創建更鬆散耦合的應用程序,並使單元測試更加輕鬆。使用/不使用IOC容器是否有其他優點和缺點?

    0熱度

    3回答

    最近我一直在玩Castle Windsor,並意識到我可以用它來支持我目前使用的容器類對象。到目前爲止,我只讀過關於每個應用程序只有一個容器實例的應用程序的信息。如果這些容器屬於不同的層次,那麼每個應用程序有多個容器是否正確? 我問的原因是因爲我想利用Windsor的依賴關係解析和XML配置來處理我自己的容器類對象。我目前使用Windsor與MonoRail集成,並且混合與MonoRail及其控制

    3熱度

    4回答

    我在以前的項目中一直使用Castle Windsor,我非常喜歡它。對於我目前的項目,我正在尋找使用不同的IoC容器。溫莎城堡自2007年以來還沒有任何新的發佈,但仍然不在1.0版本,所以很難在商業環境中使用它。 我喜歡Castle Windsor的一件事情是,只需簡單地通過使服務實現IInitializable來設置所有依賴關係,就可以讓容器調用服務的Initialize方法。我用了很多。它可以

    1熱度

    2回答

    我註冊應用我的兩個接口開始像這樣: - container.Register(Component.For(typeof(IEntityIndexController)).ImplementedBy(typeof(SnippetController)).LifeStyle.Transient); container.Register(Component.For(typeof(ISnippetCon

    6熱度

    8回答

    你應該單元測試將組件註冊到你的IoC容器的代碼嗎? 如果是這樣,怎麼樣?

    0熱度

    3回答

    我想建立自己的控制容器的反轉。現在,我將這些對象的類型存儲在字典中,並在詢問時解析引用。但我想讓解決參考或新實例成爲可能。我可以用Activator類創建一個新實例。但是,如果要解析的對象的構造函數需要1,2或任何參數呢? 例如,我希望能這樣說: Container.register<IFoo>(new Foo(Proxy)); Container.register<IBar>(new Boo(

    6熱度

    5回答

    我試圖學習依賴注入,並遇到單元測試應用程序時出現問題。 我正在寫一個控制檯應用程序,創建並在main()初始化的容器,它可作爲一個Program.Containerget-property,在我的應用程序,以便在任何地方我可以打電話Program.Container.Resolve<..>()。 我有一個ServiceValidator類是這樣的: public class ServiceVali

    5熱度

    2回答

    例如,我有兩個接口:ICustomerService和IOrderService,每個接口都有幾個函數,如GetCustomer,GetOrder等。 我想讓一個類實現兩個接口:Server。 Castle Windsor如何迴應? 首先可能嗎? 當我根據兩個接口之一解析服務器對象時,我會得到相同的對象嗎? 當我有一個在其參數中具有兩個接口的構造函數時會發生什麼?是否還會有一個對象被構建。 假設L

    2熱度

    1回答

    我很難調和IoC,接口和事件。讓我們看看我能否在不寫書的情況下解釋這一點。 我剛剛開始使用IoC,我正在玩Spring。我們有一個簡單的數據層,它早在EF或其他人之前就已經建立起來了。其中一個類是具有一些方法和事件的DBProcedure。 我創建了'真正'DBProcedure類實現的IDBProcedure接口。在TDD方式中,我希望能夠爲實現相同接口進行測試的另一個「真正」DBProcedu

    1熱度

    1回答

    我有一個非常基本的NHibernate設置。我不使用Castle Widnsor或任何特殊的東西在我的代碼中執行IoC。我想要做的就是將我的生活方式設置爲PerWebRequest,但我無法弄清楚如何執行此操作,然後返回代碼並將其更新爲使用IoC庫。 有沒有辦法在配置文件中做到這一點?