2013-09-29 86 views
0

我繪製了Asp.Net Web窗體和MVC之間的可比較組件的表格,以幫助轉換到MVC Razor視圖。從ASP.NET Web窗體轉換爲MVC

我的表中列出的實體和DAO類的映射是否正確?請建議。

Web Forms   | MVC (Razor View) 
-------------------------------------------------- 
    Web Page (.aspx)  | View (.cshtml) 
    User Control (.ascx) | Partial View (.cshtml) 
    Master Pages   | Shared Layout (.cshtml) 
    Code Behind   | Controller 
    Entity Classes   | Model Classes - ? 
    DAO Classes   | Repository Classes - ? 

回答

1

Web Forms和MVC是關於表現層,這樣你就不需要在這裏包括DAO/Repository中。而您的實體類與模型類無關。您也可以在Web窗體中使用模型類,但在大多數情況下,它已被取消。

+0

同意。我試圖將現有的應用映射到MVC。實質上,我可以保留現有的業務和數據訪問組件,只是將Web表單轉換爲控制器/視圖。 –

1

你的實體類會是你的模型 - 但它僅適用於小而簡單的項目 對於你需要這可能包含來自您的EF幾款車型一個視圖模型的實際項目 你的DAL將分離的項目使用,也可以由Helpers或Repository進行,最終將由您的控制器使用。 將Web表單轉換爲MVC不是一個簡單的過程,就像您在上表中所寫的一樣。 這與從頭開始創建應用程序幾乎相同。 您不能將您的「視圖」以及您的代碼隱藏的所有內容複製到控制器中。

相關問題