Web Forms vs MVC - od czego zacząć?

0

Witam. Być może ten temat powinien znalezc się w webmastering ,bądz C# i .NET ,ale podobne byly tutaj przenoszone więc zaryzykuje. Pytanie swoje kieruje właściwie tylko do programistow ASP.NET ,bo pewnie tacy sie tu znajdą :)

Od jakiegoś czasu w Polsce tworzone sa strony w ASP.NET MVC . Jako ,że planowałem od dłuższego czasu zacząć się uczyć pożądnie ASP.NET to zaciekawilo mnie troche co to jest i po wygooglowaniu dowiedzialem sie m.in ,że ma być to nastepca ASP.NET Web Forms i że lepiej zaczynać swoją nauke już od MVC niż od (odchodzacego)Web Forms.

Jednak wszystkie te wypowiedzi byly na anglojezycznych stronach przez co za bardzo nie wiem jak to wyglada w Polsce. Jesli ktoś woli odpowiadać na konkretne pytania to mam takie:

  • jakie sa glowne roznice miedzy Web Forms a MVC
  • czy MVC jest w ogole popularne czy raczej w Polsce malo kto to ruszał
  • co jest łatwiejsze do nauki
  • dosc sporo programowalem w WinForms czy to znaczy ,ze latwiej bedzie mi zaczac od WebFormsow.
  • czy myslicie ,ze pracodawcy beda wymagać znajomosci MVC czy raczej jeszcze dlugo wiekszosc projektów będzie w zwyklym ASP.NET
  • czy w 3-4 miesiace mozna sie nauczyc na tyle ASP.NET zeby podjac juz prace np. w Warszawie (wiem ,ze te ostatnie pytanie moze byc glupie ,ale nie wiedzialem co wymyslic).

Z góry dzięki za pomoc i odpowiedzi.

0

To nie jest następca WebForms. To inne podejście. Dla niektórych lepsze, dla niektórych gorsze. W zeszłym roku na C2C Dino Esposito, znany autor książek o ASP.NET stwierdził o ile pamiętam, że jemu się MVC niezbyt podoba i woli WebFormsy. Ja osobiście miałem do czynienia z innymi frameworkami MVC, dlatego bardzo czekałem na ASP.NET MVC, ale nie ma nakazu jego używania.

  1. Główne różnice? Inne podejście. Wzorzec MVC i pełna kontrola nad kodem widoków vs. kontrolki i ich "fajność" ;-)

FAQ z Training Kita dla ASP.NET MVC mówi [tłumaczenie moje]:

Powinieneś użyć ASP.NET Web Forms gdy:
• Tworzenie witryny szybko jest ważniejsze niż całkowita kontrola nad kodem HTML.
• Lublisz abstrakcję zapewnianą przez kontrolki.
• Nie chcesz pisać kodu inline (wewnętrznego).
• Nie jesteś zainteresowany użyciem wzorców projektowych lub nieobeznany ze wzorcem MVC.

  1. Kiedy zaczynałem się tym interesować kilka miesięcy temu - w ramach przygotowań do pracy magisterskiej, którą będę pisał m.in. o ASP.NET MVC - to praktycznie nie było nic w Polsce, ale wtedy jeszcze to była beta. Z bety wyszło stosunkowo niedawno, może się coś zmieniło.
  2. Trudno powiedzieć, zależy od twojego doświadczenia wcześniejszego.
  3. Możliwe, i to i to korzysta z trochę podobnej zasady działania opartej na kontrolkach i eventach.
  4. Trudno powiedzieć, patrz 2.
0
Lamson napisał(a)
  • jakie sa glowne roznice miedzy Web Forms a MVC

MVC daje:

  • lżejsze strony wynikowe;
  • możliwość wykluczenia JavaScript;
  • nad poszczególnymi warstwami programiści mogą pracować oddzielnie;
  • łatwiej testować, pisać testy jednostkowe, można także zastosować TDD, ponadto testowanie nie wymaga uruchamiania serwera, jak to jest w przypadku WebForms;
  • przejrzystą strukturę projektu - w WebForms te same klasy odpowiadają za wyświetlanie danych i obsługę żądań użytkowników, zupełnie inaczej niż tutaj;
  • szablony dla klas kontrolerów i widoków;
  • tworzenie silnie typowanych widoków (powiązanych z klasami modelu) dla odpowiednich operacji (przeglądanie, dodawanie, edycja... danych);
  • ładne adresy w przeglądarce :)
  • no i resztę zalet MVC ;)

WebForms daje:

  • dużo gotowych kontrolek;
  • tworzenie stron poprzez drag&drop - ale i tak chodzą tylko pod IE, żeby działały normalnie trzeba się bawić w CSS;
  • znana, popularna i dobrze udokumentowana technologia;
  • łatwiej korzystać z AJAXa;
  • w zasadzie nie trzeba się babrać w JavaScript.
Lamson napisał(a)
  • czy MVC jest w ogole popularne czy raczej w Polsce malo kto to ruszał

Ja w swojej pracy inżynierskiej ;P

Lamson napisał(a)
  • co jest łatwiejsze do nauki

Logo :D
A tak serio, to sam nie wiem. W WebForms bawiłem się trochę jakiś dłuższy czas temu, teraz pisząc pracę nauczyłem się MVC od postaw, w stopniu wystarczającym do jej zrobienia, w dwa tygodnie.

Lamson napisał(a)
  • dosc sporo programowalem w WinForms czy to znaczy ,ze latwiej bedzie mi zaczac od WebFormsow.

Też ciężko powiedzieć... Byłem w podobnej sytuacji i nie miałem problemów z MVC. I jakoś nie narzekałem na brak przycisków z ToolBoxa i pisania obsługi zdarzeń w code behind. I jestem przekonany, że w WebForms wyszłoby więcej kodu i dłużej by to trwało.

Lamson napisał(a)
  • czy myslicie ,ze pracodawcy beda wymagać znajomosci MVC czy raczej jeszcze dlugo wiekszosc projektów będzie w zwyklym ASP.NET
  • czy w 3-4 miesiace mozna sie nauczyc na tyle ASP.NET zeby podjac juz prace np. w Warszawie (wiem ,ze te ostatnie pytanie moze byc glupie ,ale nie wiedzialem co wymyslic).

Cholera wie ;P

Ktos napisał(a)

W zeszłym roku na C2C Dino Esposito, znany autor książek o ASP.NET stwierdził o ile pamiętam, że jemu się MVC niezbyt podoba i woli WebFormsy.

Też bym tak mówił na jego miejscu, mając za sobą tyle książek napisanych ;)
Powodzenia z pracą :)

0

Mam dziwne wrazenie, ze duza czesc programistow .net'a zle sie czuje, muszac sie zakumplowac z wzorcami projektowymi? Ten temat znow mnie w tym odczuciu upewnia.

0

@up - co Ty bredzisz? ;>

0

Widać post mu zaszkodził.

0

Kilka miesięcy już się bawię tym frameworkiem i powiem, że daje niesamowite możliwości. Wydaje mi idea MVC bliższa internetowym aplikacjom niż web formsy, które ciągle kojarzą mi się z okienkowymi aplikacjami. No i możliwość korzystania z potęgi VS2k8 i C# zamiast php...

Materiałów po polsku nie uświadczyłem (może pojedyncze wpisy na blogach), wszystko po angielsku, a jest tego już dość sporo, choć trzeba uważać, bo materiały powstawały dla obecnej w czasie ich tworzenia wersji i mogą być już nieaktualne.

Choć MVC w wydaniu ruby czy php wydają się dojrzalsze, myślę, że społeczność stojąca za ASP i siła MS pozwolą wytworzyć naprawdę konkurencyjny framework.

0

a ja mam nadzieje ze w koncu sensowny support Ruby trafi a .net.. ironruby/rubyinsteel licho licho..

0

Na tegorocznym MIX byla prezentacja "Choosing between ASP.NET Web Forms and MVC". Mozna ja obejrzec na stronie konferencji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1