目前我正在學習棱鏡。我正在構建測試應用程序,我需要在點擊按鈕時將視圖注入區域。我知道如何使用這個代碼在視圖模型在棱鏡4中查看注入並避免依賴
IRegion region = _regionManager.Regions[RegionNames.TicketEditorRegion];
TicketEditorView view = _componentContainer.Resolve<TicketEditorView>();
region.Add(view);
問題是我需要在模塊之間添加引用。我認爲這是不可取的事情。 我可以通過爲一些RegionBuilderThing添加接口並在統一視圖模型內解析它來避免這種情況。
所以這是一個很好的方法,如果是這樣,如何命名這個RegionBuilderThing(遵循一些設計模式/指導或其他人可以理解的東西)? 如果這不是一個好方法,那是什麼?
你肯定要添加引用* somewhere *。即使你有一個'ITicketEditorView',你需要指示容器它應該把它解析到具體的'TicketEditorView'。那時你需要參考。 – Jon 2012-02-16 14:02:08
是的,但爲此我有所有模塊都可以參考的基礎結構項目(它用於常見類型)。 – mersadk 2012-02-16 14:04:56