2014-02-10 60 views
0

我是一個初學者學習MVC4/VS2012。在SO和Contoso大學的許多小時的幫助下,我用SQL db獲得了演示網站,並擁有試用用戶。現在約有6個月的經驗。項目正在擴大。所以一些建議請。VS2012將區域添加到現有項目?重來?與MVC5或堅持與MVC4

我目前的項目有10個模型和12個控制器,我剛剛啓動了SimpleMembership,需要複製所有的ASP成員資料,然後有很長的路要走基於角色的菜單等。我可能會添加50個模型和控制器來CRUD附加模型。我見過「領域」,並認爲我的解決方案將會更清晰地使用這個概念。我也看到MVC5和EF6。

去年秋天我開始學習時,我不願意升級到MVC5 EF6,因爲腳手架不再支持,並且沒有足夠的信心解決問題。還提到了剃刀的一些問題。我現在看到一個用於MVC腳手架的NUGet包。

我今天正在細讀這個網站,發現了一個關於AREAS的帖子,這個帖子向一個在演示項目中有一個實體的人建議,如果他開始使用MVC5,這將是最乾淨的。因此,如果我想嘗試添加區域(並使用當前項目升級到MVC5/EF6),或者繼續使用MVC4進行破解,那麼請您對前面的工作有更深入的瞭解。

我還沒有看到有關將AREA概念添加到正常運行的項目中的任何「如何」文章(即,創建AREA概念,然後將現有控制器,模型等移動到新的區域文件夾中,工作將在註冊路線?])。

任何預警的陷阱,將不勝感激。

一個大問題是我可以在VS2012最終運行MVC5/EF6還是這是一個強制升級?

不是正常的編程問題,但我希望教育程度足以達到SO標準。

JW

+0

,你可以做你想做與MVC 4是什麼?如果是這樣,沒有理由升級,如果你願意,你可以隨時升級。 – user1477388

回答

0

一個區域基本上是一個迷你mvc結構。它用於分隔應用程序中的事物。除了必須在路由中指定區域並在global.asax中註冊您的區域之外,它們的工作方式與主要的mvc站點結構相同。有關地區的問題是你需要組織你的網站比現在更多嗎?也許你有一些你想要封鎖的應用程序區域(可能以某種方式應用安全性)。或者,也許你正在編寫一個應用程序,每個區域代表一個可以包含或不包含的模塊。

至於在VS2012最終運行的東西,因爲VS2012的Visual Studio支持輪跳閘,所以你應該罰款:

http://blogs.msdn.com/b/zainnab/archive/2012/06/05/visual-studio-2012-compatibility-aka-project-round-tripping.aspx

0

嘗試來表示你的模型實體和應用程序的場景,然後根據他們(如果你有不同的模塊,領域和...),然後再創建你的演示文稿。 MVC領域是所謂的一個子MVC,爲您提供單獨的分組和相關場景,儘管您可以將其用於其他建議,例如管理員或用戶部分應用。如果你真的想使用MVC5或實體框架的新功能,然後嘗試升級你的應用程序(因爲它可以在某些情況下更具成本效益)。 你也可以簡單地與需要遷移到VS2013升級項目MVC5和EF6: Create and Run MVC 5 Project in VS 2012