2009-07-29 65 views
2

我正要問問題this ......但因爲它已經問我會問一個不同的問題。有沒有網站,你不能用ASP.NET MVC構建

我從來沒有創建一個生產網站,我想現在是時候讓我學習如何。 (我有一個簡單的例子,我可以爲客戶做)

我個人喜歡MVC核心的Convention Over Configuration模式(我個人希望微軟在其他領域也朝着這個方向發展)。

我的問題是這樣的......

如果我學習和掌握對ASP.NET MVC我將能夠建立任何網站工作?我問,因爲微軟行話意味着它不適合每個項目。我應該關心缺少工具支持嗎?特別是你可以使用MVC的第三方網頁控制(如telerik的東西),如果沒有,它有什麼關係?

Seth

+0

如果你從來沒有使用ASP.NET MVC或web表單,我會親自去爲MVC。我無法理解webforms,但MVC非常有意義(這對我來說很奇怪,因爲我曾經做過很多winforms編程)。 – 2009-07-29 17:10:31

回答

11

答案是否定的。理想情況下,使用ASP.NET MVC,您可以構建所需的所有站點/應用程序。最終它生成HTML + Javascript,因此它非常簡單。

問題應該是,有沒有適合ASP.NET MVC的應用程序。答案是「這取決於」。

使用ASP.NET MVC,您沒有像telerik,components arts這樣的「隨時可用」控件,但是您可以很好地訪問生成的HTML,因此生成網格非常簡單。

有描述WebForms和MVC之間的差異的文章,你可以在這裏閱讀:由於MVC讓您對您的HTML完全控制http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

HTH

+0

FANTASTIC文章。 Seth – 2009-07-30 12:11:23

1

RoR粉絲網站也許;)?

說真的,大多數第三方控件只支持webforms,所以這可能是不會的原因。

4

,因此它遵循,你可以建立任何使用MVC的網站。畢竟,網站只是HTML。

雖然第三方控件是一個稍微不同的故事。 Telerik在一定程度上支持MVC,並表示他們正在進行更全面的支持,所以你可以使他們的控制工作,儘管可能不像Web窗體那麼容易。許多其他第三方ASP.NET控件完全依賴於視圖狀態和回發,它們根本無法工作。我自己的經驗是,使用非ASP.NET控件通常更方便,如jQuery UI。另一方面,即使當一個控件是爲ASP.NET非MVC設計的,它也是can sometimes be made to work in MVC。問題是,這是值得的努力?通常情況下,只有在沒有更好的,自由的,替代性的情況下,這種情況經常發生。

我不會太擔心缺乏RAD風格的工具。在使用MVC風格時,您將更關心您承認的具體HTML,而不是將網格拖動到頁面上的能力。這是一種不同的工作方式。

要你的問題裏指的程度,「是ASP.NET MVC 最好方式來創建任何網站?」答案是不。沒有一種最佳的方式來創建任何網站。另一方面,有些站點不能使用非MVC ASP.NET創建(幾乎任何對發出的HTML的細粒度控制都是嚴格要求的),而MVC沒有這種限制。

1

我認爲你需要更多的閱讀了關於MVC和Web表單之間的差異。

你不應該「大師」 MVC,你應該瞭解這兩種MVC和Web表單(長處和短處),然後選擇該框架最好的套房每一個項目。

沒有「一攬子」框架。

0

基本上WebForms的給你更少的控制,更多的開銷和飛速發展的時代,而ASP.Net MVC爲您提供了更多的控制,開銷少,需要更多的時間來開發。

所以,如果你有一個快速的局域網類型的Web應用程序,你最有可能要使用的WebForms,如果你有你很可能希望使用MVC一個全功能的面向公衆的網站。