2008-12-02 102 views
8

在這裏留下來,還是這個東西只是爲了響應Rails社區而迅速推出「我也是」的產品?.NET MVC是否必須學習技術?

是否有必要通過學習曲線,並且Framework是否會轉而只以這種方式工作,而不使用Page Page模型?

如果是的話,哪裏纔是最適合用來獲取.NET MVC essentials的地方?

回答

9

我個人更喜歡MVC,它的結構更好,讓我成爲一個快樂的小夥子!我必須在工作中使用MVC,因爲它必須很快完成,而且我相信儘管我不知道MVC,但我可以更快地學習它並完成項目,而不是使用WebForms來完成項目。是正確的!學習了MVC,並在一週內完成了該項目,並得到了Stack Overflow的一些幫助!

當我完成它,我不得不回去維護一些WebForms項目,並擴展它們,我只想回到MVC!

我的親身經歷。

4

你不會被迫使用MVC,Webforms不會消失。但學習它仍然是一個好主意,因爲它讓你更易於銷售。一旦你在.Net端學習了MVC,拿起Ruby on Rails或者Spring或者CakePHP或者其他衆多的MVC frameworks將會更加容易。

儘管Webforms可能很容易學習,但MVC無處不在,僅僅因爲這個原因,知道它很有用。

1

對於最後一個問題,這裏已經回答了SO1,你可以在這裏進行其他解釋SO2

4

除非有人對你的頭部有槍,否則你不需要學習.Net MVC。但是你至少給MVC一個鏡頭就會讓你自己變得專業不禮貌。考慮到:

  1. 我什麼也沒看見,但很好的評價上的.Net MVC
  2. 似乎在普及正在獲得。

我覺得值得你花時間去試試看。有時候流行的東西很受歡迎。 :-)

對於什麼值得,微軟已經明確表示.Net MVC 將不會取代webforms。因此,您仍然可以使用webforms進行工作。但我會建議至少給MVC一個鏡頭。你永遠不知道,你喜歡它。

1

我不認爲MVC是一種.NET技術,事實上,它不是!它已經存在了一段時間,並且有第三方提供商爲asp.net提供了這方便。微軟剛剛跳入遊戲。你應該學習MVC作爲一個好的練習/新工具,然後你可以決定在哪裏以及如何將它應用到你的設計中。您當然不需要按照MVC模式編寫所有的asp.net應用程序(就像不會使用Singleton模式編寫所有的類)。適合正確工作的恰當工具,唯一可以決定是否值得學習的工具是通過查看基礎知識並瞭解它是如何滿足您的需求的。學習它

最好的辦法是斯科特Guthrie的博客:http://weblogs.asp.net/scottgu/

0

我最近遇到一個好一些誰恨MVC,也永遠不會使用它很長一段時間微軟的開發人員。

一旦有關於主題的書籍很多,我會多用它,但絕對不是「必須使用」的技術。

1

如果你做WebForms開發,你完全可以做到這一點,你可能不會喜歡ASP.NET MVC。

但是,如果您知道自己應該TDD更多的代碼,或者您認爲應該有某種方式來區分橫切關注點,那麼您有時會感到痛苦,有利於重複使用,把網絡作爲一個平臺,只是開發更好的代碼,那麼你應該看看MVC!

在我看來,MVC模型是一個更好的Web開發模型。

噢,你應該看看Stephen Walther's blog - 這太棒了!

+0

我不確定你在那裏的第一個陳述是否正確。我喜歡webforms,但我也學習asp.net MVC並喜歡它。他們都有優勢和弱點。 – dtc 2008-12-02 22:29:09

1

那麼,這個網站是使用MVC開發的我認爲..所以如果這是真的,我認爲這個網站是證明MVC是一個很好的技術。它並非適用於所有項目,而是值得考慮的替代方案。我認爲如果你對SEO和測試驅動開發很認真,你應該嘗試MVC。它的早期版本,但在最新版本中包含jquery庫和其他非常精巧的功能,都表明它正在走向成熟。

1

如果你不能站在Web Forms的方式工作,像我:p去MVC。這很棒,可以讓你回到基本的HTML和JavaScript前端,同時仍然擁有.net背後的力量。

0

如果使用ASP.NET,是的,這絕對值得。如果沒有,選擇Rails,ASP.NET MVC仍然感覺Rails'06對我來說,但它變得越來越快。

3

是的,如果您打算在十年後仍然在開發具有競爭力的,複雜的Web應用程序,則MVC模式是「必須學習」的。

您不一定需要了解Microsoft特定模式的實現。例如,您可以使用具有相似或更好結果的Castle Monorail

但是,在所有平臺和語言中,一般模式將在現代框架中普遍存在。即使您不打算立即使用ASP.NET MVC,今天隨便學習它也會幫助支持明天將要使用的下一個大事件(tm)的最終學習曲線。

0

和其他人一樣,這不是一個「必須學習」的框架,但它並不會傷害到它的學習。我建議嘗試一下,特別是因爲MVC框架也用於Ruby,Python和PHP。

我正在學習asp.net MVC並喜歡它。但是,我仍然喜歡webforms。我認爲他們都有優點和缺點。對我來說webforms是很好的,因爲它們處理網頁中的狀態。他們也遵循Windows窗體中使用的類似事件驅動模型。缺點是HTML輸出不乾淨,有時難以控制,並且使頁面尺寸大於他們應該的尺寸。 MVC是很好的,因爲輸出是乾淨的,你可以完全控制html。目前爲止我看到的con是,創建一個MVC應用程序非常容易,它會在你的View中變成一堆HTML和服務器端標籤意大利麪條。

www.asp。網站有一個很好的學習asp.net mvc的起點。