2011-03-23 101 views
0

我想開發一個類似於http://www.travelblog.org/但與一般完全不同的Travel Blog webapplication。ASP.net vs ASP.net MVC

我是ASP.net MVC 3的新手,一如既往,Web窗體和MVC之間存在很多討論。作爲ASP.net> ASP.net MVC。我想知道是否適合在ASP.net MVC中創建這樣的Web應用程序。我必須自己開發整個應用程序,所以實際上我無法判斷這個Web應用程序的複雜性。 我發現stackoverflow的地方作爲最具創新性的.Net專家組,因此我想問他們中的一些人,我們可以在ASP.net MVC中開發任何ASP.net Web窗體應用程序,還是有一些專家提到的任何指導方針在MVC中開發的特定類型的Web應用程序。我知道這個問題變得有點描述性,但我想要推薦和解決方案。

還有一件事我想問在ASP.net MVC中,我們無法在URL中看到頁面擴展,我們是否也可以在ASP.net中執行此操作,因爲這是此項目的需要。

請不要關閉我的問題,直到我有一些很好的建議和專家的意見。 最近我發現有些人正在關閉別人的問題。每次提問都不能提出一些API級別的細節或編碼邏輯。

同樣,對於SQL服務器和新的實體框架4.0,是存在的SQL服務器的特定版本的任何強制在實體框架4和ASP.net MVC 3

感謝大家提前的情況。

+0

你是什麼意思「請參閱頁面擴展....是這個項目的需要「?您需要查看哪些頁面擴展程序? – tster 2011-03-23 12:29:41

+0

這是如何與sql-server相關的? – tster 2011-03-23 12:30:05

+0

側邊欄已經填滿了asp.net mvc vs asp.net的問題和答案。 – jfar 2011-03-23 12:40:06

回答

2

這純粹是個人意見根據經驗和我的閱讀。

MVC的一些主要目標包括簡單的可測試性,體系結構指導和乾淨的HTML/URL。如果你是一位經驗豐富的開發人員,你也可以通過精心的設計來實現這一切。對我而言,我可以看到的兩個缺點可能是一些學習曲線,並且你不能在ASP.NET中重複使用之前或之前使用過的控件。但是現在他們有很多代碼片段和豐富的jQuery控件,可以讓你實現這一切。如果這是綠色領域的項目,並沒有太多的以前項目的用戶控件的即時重用,我會親自去MVC - 也將是一個有趣的學習之旅

+0

好聽起來更有活力和挑戰性 – Abhi 2011-03-23 12:35:35

1

默認情況下,您無法在ASP.net MVC的URL中看到任何文件擴展名,因爲每個URL都映射到類中的方法,而不是文件。您可以通過在Global.asax中編輯RegisterRoutes來模擬一個。
由於URL映射到ASP.net WebForms中的文件,因此文件擴展名在此處可見。

1

ASP.NET是一個Web框架,它響應請求使用處理程序。 WebForms是一個構建在ASP.NET之上的框架 MVC是一個構建在ASP之上的框架。

因此,將ASP.NET與ASP.NET MVC進行比較沒有任何意義。你比較的是ASP.NET WebForms到ASP.NET MVC。在這種情況下,WebForms是現有的許多應用程序被編寫的舊技術。它的設計初衷是爲桌面開發人員開發而熟悉的。如果你不小心,這會給WebForms留下一些問題。例如,我已經看到很多內部Web應用程序在每個請求中來回傳遞1MB ViewState(每個頁面上都有大量的回傳)。

MVC是一個更新的框架,更適合web開發人員,並且使得一些事情變得更容易。首先它讓你更接近HTML,所以你可以更好地控制渲染的內容。 (注意:WebForms也是完全控制的,但有時你必須避開它)。對於單元測試,MVC也更好。

我最近(6個月前)在WebForms中啓動了一個大型項目。我選擇它是因爲在我的公司,人們已經知道WebForms,並且我們擁有專爲WebForms編寫的專有控件。但是,如果這些問題不適用於您,我強烈建議使用MVC。

0

絕對沒有理由不能使用ASP.Net WebForms或ASP.Net MVC來構建這樣的網站。但是,我個人認爲在MVC中開發更精簡的網站比較容易,因爲WebForms可能引入大量的膨脹(例如,ViewState)如果你不小心。如果您的站點需要許多可以擁有自己複雜邏輯的小部件或組件(例如,可重複使用的帶有多個步驟的嚮導),WebForms可能會更好。

至於文件擴展名,但默認的WebForms將使用文件擴展名映射到正確的處理程序,但你可以通過使用新的路由功能得到MVC樣式的URL,檢查出 http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

+0

感謝人的URL路由解決方案 – Abhi 2011-03-23 12:36:27