inversion-of-control

    1熱度

    1回答

    目前,我試圖總結一類的裝飾,並在運行時的一個依賴注入。我目前有一個IStorage的接口,由StorageCacheDecorator和Storage實現。 StorageCacheDecorator需要IStorage和Storage object takes in a上下文對象。 但是,每次解析這些類時都需要傳遞上下文對象。 public interface IStorage { }

    0熱度

    1回答

    我有一個使用Autofac對國際奧委會的WinForms應用解決嵌套表格/ DI 我已經安裝了autofac配置,使所有形式可以通過集裝箱來解決/ LCS。 我想通過構造函數注入注入每個Winforms相關的服務。 所以在我的應用程序創建的容器和根lifecyclescope和解決的主要形式有: using (Autofac.IContainer container = Startup.Autof

    1熱度

    1回答

    我使用CastleWindsor他們TypedFacility功能缺失的參數。 我有一組約50個派生自抽象基類的類。他們每個人都有自己的界面。在加載時,我將具體類註冊到接口。 中有TypedFacility幾個接口: T CreateService<T>(string username) T Create<T> 基類需要在構造(用戶名)一個參數。 我想,如果有人試圖創建需要用戶名一類,以顯示運行時

    2熱度

    1回答

    我想正確使用控制反轉。我的應用程序工作正常。我使用Unity作爲IoC容器。但是,當我選擇使用哪個具體類時,我認爲我錯了。 在這個例子中,我有一個從特定數據源獲取數據的類。根據文件類型,我調用一個數據訪問器類。 這個服務類檢查類型,做一個開關,然後選擇使用哪個具體類。 但是,看起來我在這裏打破了IoC原則,在課堂上「新」了一些東西。我不再注入這個服務類,因爲在這一點上,我還沒有決定使用哪種文件類型

    5熱度

    1回答

    今天我偶然發現了一些我認爲不會引起麻煩的事情。在Java和Spring中,我可以聲明兩個實現給定接口的bean,而在另一個注入它們的類中,我只能使用接口;這實際上就是我喜歡IoC的原因:你並不需要知道你正在使用什麼對象,只有它是kind。 所以在我的小Angular2 /打字稿程序,我試圖做同樣的: webapp.module.ts: ... import { WebAppConfigurati

    0熱度

    1回答

    我注意到,@ApplicationScoped註釋僅用於errai文檔中的模型/服務類。 我想知道是否可以使用它與用戶iterface片段,如@Templated文件?例如,我有一個小部件在許多@Page上重複。我可以在@Inject註釋中使用它的同一個實例嗎? 如果這是可能的,爲什麼我收到一個錯誤: Uncaught Error: java.lang.IllegalStateException:

    0熱度

    1回答

    我有麻煩重構下面的代碼使用適當的依賴注入。 那是因爲我不對國家類的構造函數訪問 我的主要限制現在的注射執行測繪與字符串和一個錯字的情況下完成的會有一個不錯的脂肪異常。 如何我: 有編譯時檢查的實施確實存在?具有動態圖,遠離弦的 配置 這裏的中央點是一些示例代碼來演示這一問題 struct IState { virtual void Entry() = 0; virtual v

    0熱度

    1回答

    想知道如果我這樣做是正確的? 業務規則 Customer可以不在系統中存在W/O Property。 當我們刪除Property時,Customer也被刪除。 該只有時間我添加一個Customer是當我添加一個Property。 (見下文) 的POST:JSON數據從客戶端 // http://localhost:3541/api/property { City: "Demo Cit

    2熱度

    1回答

    我正在使用Symfony的注入容器和Serializer組件來每次都提供默認的序列化配置服務。尤其是隨着ObjectNormalizer工作: <service id="my_bundle.entity_serializer_normalizer" class="Symfony\Component\Serializer\Normalizer\ObjectNormalizer"

    1熱度

    1回答

    我有一個類,我需要使用我的容器從接口解析具體類。這個類不能帶一個構造函數,所以我試圖使用container.Resolve方法解決這個類。 在我UnityHelper,我已經安裝所有的容器項目,以及一個問題被定義爲: container.RegisterType<OAuthAuthorizationServerProvider, AuthorisationServerProvider>();