2009-02-26 33 views
0

我的觀點延長了一個基本視圖類IVE:如何使在asp.net mvc的結構圖供電視圖引擎

public class BaseView : ViewPage 

目前IM調用ObjectFactory.GetInstance這個類中的構造函數來得到一些接口但是id喜歡使用結構映射來將它們注入爲構造函數參數。

即時通訊使用structuremapcontrollerfactory創建我的控制器,但我怎麼能做同樣的意見?

我知道我可以實現一個自定義ViewEngine,但使用反射器來查看mvc默認viewengine及其依賴關係,它似乎繼續下去,我寧願不必重新實現那些已經存在的東西。有沒有人有一個狡猾的想法如何解決這個問題?

我知道我可以使用setter而不是構造函數注入更簡單,但是如果可能的話,應該避免使用id。

+0

那麼,你實際上想要控制哪些依賴關係?掩蓋一切可能是不切實際的... – 2009-02-27 00:19:40

回答

1

是的,如果您正在討論WebForms ViewEngine,那麼您的評估是正確的,因爲它並非設計時考慮了控制反轉。你可以遊說微軟來改變它,或者你可以使用setter注入。在FubuMVC,我們使用setter注入與StructureMap的積層法一起:

+0

二傳注射它是 – 2010-07-16 11:49:11

相關問題