/ / Programista PHP wygodny w C # .NET chce się nauczyć ASP.NET, ale myli się z ASP.NET MVC i Webforms - .net, php, asp.net, asp.net-mvc

Programista PHP wygodny w C # .NET chce się nauczyć ASP.NET, ale mylić z ASP.NET MVC i Webforms - .net, php, asp.net, asp.net-mvc

Jestem dość przyzwoitym programistą PHPdoświadczenie w świecie rzeczywistym. Jestem również przyzwoitym programistą C # .NET, więc nie chcę się uczyć podstaw programowania. Nie muszę też uczyć się C #.

Teraz chcę zacząć od ASP.NET. Nie znam nawet a, b, c. ASP.NET. Chodzi mi o to, że nie wiesz nawet takich rzeczy, które muszę skonfigurować dla tego rozwoju?

Przejrzałem archiwa SO i odkryłem toistnieją "Webforms ASP.NET" (który wydaje się być częścią OFICJALNEGO Microsoft .NET) i coś, co nazywa się "ASP.NET MVC" (co nie jest Microsoftem, jakaś trzecia biblioteka, ale bardzo popularna).

Więc, czy powinienem najpierw nauczyć się "Web Forms ASP.NET", a następnie czy powinienem przejść do "ASP.NET MVC"? Jestem zdezorientowany z tymi dwoma.

Odkryłem, że książka "Pro ASP.NET MVC Framework - Steven Sanderson" jest najlepszą książką w tej dziedzinie. Czy mogę wskoczyć do tego i zacząć czytać?

EDYTOWAĆ:

Po przeczytaniu odpowiedzi zrozumiałem to"ASP .NET MVC" jest bardziej podobny do WPF, a "formularze internetowe ASP.net" przypominają "WinFormy .net" w projektowaniu desktopów. Ale dlaczego Microsoft nie dodał ASP.NET MVC do platformy .NET, tak jakby dodawał WPF, mimo że WinForm istniał w stosie .NET fx.

Odpowiedzi:

4 dla odpowiedzi № 1

ASP.NET MVC jest oficjalną biblioteką rozproszoną przez Microsoft. Widzieć http://www.asp.net/mvc jeśli masz jakiekolwiek wątpliwości. Jeśli chodzi o Webforms vs. MVC, myślę, że pochodzące z PHP, prawdopodobnie będziesz bardziej wygodne z ASP.NET MVC. Jeśli jesteś zainteresowany materiałami do nauki dla ASP.NET MVC, Wysłałem tutaj dość długi repson.

Aby rozwinąć Webforms vs. MVC, to naprawdę sprowadza się do kwestii preferencji. Formularze internetowe mają wiele wbudowanych kontrolek i sprawiają, że tradycyjna aplikacja internetowa jest podobna do aplikacji komputerowej. Początkowo był przeznaczony dla programistów Visual Basic dla Windows do wypełniania luki między winformami a siecią. To powiedziawszy, Webforms jest bardzo dojrzałym produktem z wieloma kontrolkami i dostępną dokumentacją. Możesz dowiedzieć się, jak zrobić cokolwiek z kilkoma wyszukiwaniami Google podczas korzystania z WebForms.

ŻMIJA.NET MVC to nowsza struktura i po prostu oferuje alternatywę dla WebForms. ASP.NET MVC to "bliżej do metalu", w którym zamiast używać niestandardowych mechanizmów kontrolnych do budowania swojej strony, sam piszesz wszystko. To będzie ci znane, ponieważ pochodzisz z PHP, dlatego polecam je Tobie. Inną rzeczą, na którą warto zwrócić uwagę, jest to, że ASP.NET MVC został zbudowany z myślą o testach jednostkowych od samego początku. Testowanie jednostek nie jest niemożliwe w WebForms, ale jest znacznie trudniejsze i bardziej czasochłonne, więc jeśli testowanie jednostkowe jest dla ciebie ważne, ASP.NET MVC jest prawdopodobnie lepszym wyborem.

Microsoft powiedział około 10 000 razy więcej niż twójWybór technologii sprowadza się do twoich osobistych preferencji i będą nadal wspierać obie technologie w przewidywalnej przyszłości. Ważną rzeczą do zapamiętania jest to, że ASP.NET> WebForms i ASP.NET> MVC. ASP.NET jest ogólną technologią, a otrzymujesz po prostu dwie różne struktury, których możesz użyć do jej rozwoju.

Także technicznie rzecz biorąc, możliwe jest mieszanie obu frameworków w ramach tej samej aplikacji, chociaż nigdy tego nie robiłem. To po prostu wydaje się trochę brudne :)

Skoro wspomniałeś o Steven Sanderson, możeszCiekawe, że on i Rob Conery opracowują serię WebCastów otaczających nową wersję ASP.NET MVC już wkrótce. Transmisje internetowe nie są bezpłatne, ale są całkiem tanie, a na TekPub można znaleźć podgląd:

http://www.tekpub.com/preview/aspmvc


3 dla odpowiedzi № 2

spójrz na te linki:

Wybór między Web Forms a MVC

ASP.NET MVC VS ASP.NET WEB FORM

Przyszłość formularzy internetowych i ASP.NET MVC alt tekst http://blog.gadodia.net/wp-content/uploads/2008/12/mvc-swot1.jpg alt text http: // ttp: //blog.gadodia.net/wp-content/uploads/2008/12/mvc-swot1.jpgalt tekst http://blog.gadodia.net/wp-content/uploads/2008/12/forms-swot1.jpgalt tekst http://blog.gadodia.net/wp-content/uploads/2008/12/decision1.jpg


0 dla odpowiedzi № 3

ASP.NET MVC pochodzi od firmy Microsoft. Jest to framework, który pozwala budować aplikacje internetowe za pomocą Model-widok-kontroler wzór. Tutaj znajdziesz artykuł wprowadzający: ASP.NET MVC Framework

Oto świetne porównanie książek ASP.NET MVC: Myśli o wyborze książki ASP.NET MVC


0 dla odpowiedzi nr 4

WebForms: PHP :: ASP.NET MVC: CakePHP

Poza tym, że Microsoft tworzy oba.