我即將把我的MVC3應用程序劃分爲多個區域,但一些控制器和視圖對於多個區域很常見。我怎樣才能分享這些?在MVC3中的區域之間共享控制器和視圖
我已經在這裏考慮過一些選擇,但寧願先徵求一些建議。我可以在覈心應用程序中找到共享控制器/視圖,即不在任何區域,並且路由和/或重定向到這些控制器上的操作。我也可以將控制器放置在共享庫中,並在我的區域中使用派生控制器。然後,與我的第一個選項類似,我可以在我的區域中使用自定義控制器工廠,並使用它們來定位核心應用程序中的共享控制器。
我應該怎麼辦?
我即將把我的MVC3應用程序劃分爲多個區域,但一些控制器和視圖對於多個區域很常見。我怎樣才能分享這些?在MVC3中的區域之間共享控制器和視圖
我已經在這裏考慮過一些選擇,但寧願先徵求一些建議。我可以在覈心應用程序中找到共享控制器/視圖,即不在任何區域,並且路由和/或重定向到這些控制器上的操作。我也可以將控制器放置在共享庫中,並在我的區域中使用派生控制器。然後,與我的第一個選項類似,我可以在我的區域中使用自定義控制器工廠,並使用它們來定位核心應用程序中的共享控制器。
我應該怎麼辦?
這真的取決於什麼是常見的。
HTML常見?然後使用編輯器模板或部分並將它們放置在共享文件夾中。
控制器代碼是否通用?然後使用子操作,將操作本身放置在根中的控制器中(例如不在區域中)。
這是一個偏好問題。我非常喜歡讓我的控制器保持乾爽,所以我喜歡使用兒童動作來渲染常見內容(想想RHS模塊在這個頁面上,他們每個都是我的小孩動作)。
另一方面,我的同事更喜歡在視圖模型上使用抽象,並在控制器中複製數據訪問/設置邏輯。
感謝@Sasha,我會考慮的是多一點,但似乎更多地面嚮應用程序之間共享,需要的包裝,我覺得複雜性是矯枉過正位對我來說。 – ProfK 2012-02-07 07:54:04