2014-10-08 85 views
0

經過深思熟慮,我們將嘗試ASP.NET MVC升級我們擁有的複雜Web Forms項目。由於我們是MVC中的新手,我們有很多疑問。ASP.NET MVC 5 EF6結構

我們的項目有一個超過70頁的管理面板或後端,然後顯示所有信息的公共站點。

1)我們將首先使用MVC 5和EF6。我們喜歡我們創建所有實體而不寫一行的方式,以及在更改數據庫時如何更新模型。

我們已經看到如何使用腳手架功能創建CRUD操作。這樣我們也可以節省很多時間,但這是做到這一點的最佳方式嗎?

2)在Web表單中,我們有不同的圖層,然後在表示層我們有一個後臺頁面所在的「admin」文件夾。公共頁面位於根文件夾中。

你如何在MVC中管理它?由於MVC使用VIEWS,我們如何分離兩個部分?另外,不同的部件使用相同的型號,但控制器如何?

3)它是否將模型和控制器存儲在文件夾中的最佳結構?我們曾經把這個項目分成不同的層次,但是對於Web窗體來說,我們不知道MVC中哪個是最好的方法,您怎麼看? 如果你在不同的項目中分開,你能告訴我們一個例子嗎?

4)我們還使用Telerik ASP.NET Rad Control for Web Forms。這些控件對於Web窗體很有用,我們也有MVC許可證,但那些MVC中使用的很好?有必要嗎? 我們有很多網格,我們必須做一些操作,顯示圖像,有按鈕,上傳圖像... 還有其他的選擇嗎?

感謝您的幫助。我們是MVC中的新成員,但我們希望我們能夠快速學習,因爲看起來你可以做的很棒。

+2

您的帖子有很多可能的答案。您應該詢問具體問題以獲得答案。 – aog 2014-10-08 21:42:50

回答

0

1)我們將首先使用MVC 5 EF6與數據庫。我們喜歡 的方式,我們可以創建所有的實體,而不需要寫一行代碼,並且我們如何在更改數據庫時更新模型。

我們已經看到如何使用 腳手架功能創建CRUD操作。這樣我們也可以節省很多時間,但是這是做到這一點的最佳方式嗎?

你不想使用腳手架功能。正如你在other question中所說的那樣,你有超過200頁的Web Form。如果是這樣,你想要將應用程序拆分成多個鬆散耦合的層。

2)在Web表單,我們有不同的層,然後,在演示 層,我們有一個「管理」文件夾中的後臺頁面。 公共頁面位於根文件夾中。你如何在MVC中管理這個? 由於MVC使用VIEWS,我們如何分離兩個部分?此外,不同的 部件使用相同的型號,但控制器如何?

您可以使用區。

3)它是否將模型和控制器存儲在文件夾中最好的 結構?我們曾經在不同的層面上分開項目,但是 那是針對Web Forms的,我們不知道哪個是最好的方法,在 的MVC中,你怎麼看?如果你在不同的項目中分開,可以給我們示例 嗎?

看看NopCommerce,Orchard或Umbraco等開源項目。

4)我們還使用Telerik ASP.NET Rad Control for Web Forms。那些 控件是偉大的Web窗體,我們也有 MVC的許可證,但那些在MVC中很好用嗎?有必要嗎?我們有很多 網格,我們必須做一些操作,顯示圖像,有 按鈕,上傳圖像...還有其他選擇嗎?

Telerik有Kendo UI。如果你有DevCraft Ultimate,你可以使用Kendo UI 專業版,它具有Kendo UI的MVC包裝。基本上,包裝讓你使用HTML Helpers,而不是手動編寫JavaScript。