2013-04-28 19 views
8

Mam zamiar wkroczyć w rozwój sieci ASP.NET i już znam niektóre z podstaw, używając Visual Web Developer i niektórych implementacji Web Forms. Jednak zamiast kontynuować ścieżkę Web Forms i opanować VIEWSTATE i całą brzydotę, która mu towarzyszy, postanowiłem udać się na trasę MVC.ASP.NET MVC Czy powinieneś najpierw uczyć się formularzy internetowych?

W tym momencie zastanawiam się, czy powinienem kontynuować naukę formularzy internetowych, a następnie przejść do MVC? A może MVC można nauczyć się samodzielnie, nie wiedząc nic o Web Forms? Jaki jest mój najlepszy sposób działania?

+10

Jedyne, czego nauczylibyście się formularze internetowe, to sprawić, abyście bardziej docenili mvc. –

+1

Zrób trochę reasearcha, zobacz, co ci się podoba lub wypróbuj obie. Róbcie, co chcecie, i przestańcie słuchać innych, najlepsi wyjdą z was tylko wtedy, gdy zrobicie coś z pasją, niezależnie od tego, co powiedzą inni. –

+1

@PopCatalin Zrobiłem kilka badań i doszedłem do kilku podstawowych rzeczy, które naprawdę sprawiają, że uczę się do MVC: 1. Web Forms ssać. ViewState jest do bani. Nie lubię na nie patrzeć, ani słuchać o tym. To samo dotyczy cyklu życia strony. 2. MVC zapewnia logiczną strukturę, lub tak się wydaje dla aplikacji internetowej. To jest jak różnica między jeżdżeniem gdzieś z mapą lub bez niej. 3. Wielu programistów, którzy znają Formę i MVC, zakochuje się w MVC. – user

Odpowiedz

17

Nie, nie patrz nawet na formularze internetowe.

MVC jest modelowany znacznie bliżej tego, jak działa HTTP, co znacznie ułatwia pracę z dzisiejszymi aplikacjami internetowymi i ich tworzenie za pomocą skryptów po stronie klienta. Łączenie Web Forms i javascript jest naprawdę uciążliwe.

MVC jest o wiele lepszy, ponieważ pomaga uzyskać prawidłową strukturę po stronie serwera. Możliwe jest również użycie separacji model-widok-prezenter (lub kontroler) również w formularzach sieci Web, ale musi ona zostać ukryta na wierzchu formularzy sieciowych.

Wreszcie, prawie nie będziesz używać żadnej wiedzy o WebForms podczas uruchamiania z MVC. Wręcz przeciwnie, twórcy WebForms, których nauczyłem MVC, muszą najpierw zostać usunięci z WebForms ;-)

+1

Wygląda na to. Kiedy po raz pierwszy zobaczyłem zdjęcie przedstawiające Cykl życia strony, myślę, że straciłem kilka neuronów ... eksplodowały z bólu. – user

+0

Jakieś książki, które poleciłbyś dla kogoś zaczynającego się od ASP.NET, który koncentruje się na MVC i pomija formularze internetowe? Książki, które widziałem na MVC, zdają się już przyjmować bazę wiedzy w ASP.NET. – user

+1

Skorzystaj z samouczków Pluralsight, aby skorzystać z bezpłatnej wersji próbnej. http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=mvc i dla MVC4: http://www.pluralsight.com/training/Courses/TableOfContents/mvc4-building Świetne samouczki, z teorią i dużo kodu. –

11

Podczas gdy większość emocji w społeczności .NET skupia się wokół MVC, wiele z aplikacje tam są nadal w formularzach internetowych. Jeśli nie z innego powodu, powinieneś kontynuować naukę formularzy internetowych, aby móc konwertować aplikacje na MVC.

Pracuję nad MVC od wersji 1.0 RC, ale bez względu na to, gdzie byłem w mojej pracy konsultingowej, jeśli jest .NET, prawie zawsze zobaczycie formularze internetowe. W rzeczywistości odważę się powiedzieć, że w przedsiębiorstwie większość aplikacji nadal znajduje się w formularzach internetowych.

Moim zdaniem MVC jest znacznie lepszą platformą, a formularze internetowe prawdopodobnie nie będą ostatecznie wspierane (chociaż Microsoft nadal twierdzi, że to zrobi). Nadal jak wielu z nas mówiło, że VB6 odejdzie i zostanie spalone, gdy znajdziemy pradawnego robaka i będziemy musieli spędzić całe dnie, zastanawiając się, jak to wszystko działa?

Jesteśmy jeszcze wiele lat od całkowitego wycofania formularzy internetowych i nie chcemy ograniczać tego, co możesz, a czego nie możesz, ponieważ uznałeś, że MVC jest jedynym sposobem (Twoja firma może nie chcieć wydawać pieniędzy pieniądze na przekształcenie ich mega-efektownej aplikacji do tworzenia formularzy internetowych, ponieważ nie lubisz internetowych formularzy).

Więcej wiedzy nigdy nie boli, ale ignorancja może cię spalić.

+0

Istota tego, co mówisz, zdaje się skupiać na formularzach sieciowych, a wiedza o nich nie zaszkodzi. Zgadzam się z Tobą. Ale przypuszczam, że to wszystko. Nawet jeśli jesteś przede wszystkim programistą ASP.Net, wiedząc, że PHP cię nie zabije. To może być dobre. Zastanawiam się, czy jeśli zaczynam od ASP.NET, czy powinienem skupić się na książce/szkoleniu zorientowanym na MVC, czy najpierw powinienem uczyć się formularzy internetowych? Czy mogę uczyć się MVC bez formularzy? – user

+5

Tak, możesz nauczyć się MVC bez formularzy internetowych, ale dlaczego to robisz? I tak, jeśli jesteś programistą ASP.NET, powinieneś spróbować nauczyć się dowolnego narzędzia, które pomoże ci w karierze. PHP, Rails, Node ... to są wszystkie narzędzia i każdy ma swoje zastosowania. To, co mówię, to to, że jeśli chcesz zrobić siebie niezastąpionym, nie umieszczaj siebie w jednej rzeczy i nie mów "to jest to". Nauczyłem się tego na własnej skórze. Spójrz tylko na użytkownika nr 1 na przepełnienie stosu (John Skeet), jest programistą Java dla Google ... i jednym z najlepszych programistów C#. Gdyby miał "MVC lub Webforms" myśląc, że nie próbowałby nawet C#. – nerdybeardo

Powiązane problemy