2010-04-30 55 views
2

我正在開發一個使用MVP的應用程序,並且我有一個關於如何在我的演示者類中注入我的dependencis的問題。因爲我的主持人也收到了我的觀點的一個例子。我想創建一個視圖庫,並在其中創建我的依賴實例並將其注入到演示實例中。也可以有一個攔截頁面調用的HttpModule,然後我可以注入我的依賴關係。我有一些想法,但沒有我可以在構造函數中注入我的視圖,我只能通過屬性注入我的視圖。有人有任何想法你怎麼做注入我的依賴和我的觀點主持人的構造函數?MVP中的IoC Asp.NET

+0

您正在使用哪種IOC? – Amitabh 2010-04-30 14:43:22

+0

我想用溫莎。 – 2010-04-30 15:50:49

回答

2

爲了在webforms中實現MVP比MVC稍微不完美,主要來自你不能爲你的頁面建立一個自定義的構建工廠,這意味着你需要在一定的層次上將頁面耦合到IOC框架,通常在底頁級別。

我寫了一個關於實現這個的博客。 Creating a generic Model-View-Presenter framework我已經擴展了這一點,允許我實現許多視圖,並讓單個主持人介入許多視圖,但還沒有時間來博客。無論如何,這是更高級的用法,我的來源應該讓你輕鬆運行起來。我的文章特別引用了StructureMap 2.5.3,但它可以很容易地適應任何支持「BuildUp」類型功能的IOC框架。

+0

我使用asp.net webforms MVP模式我沒有使用asp.net MVC。 – 2010-04-30 15:50:20

+0

我的錯誤,我改變了我的webforms的答案。 – 2010-04-30 16:05:29