Zamknięte. To pytanie jest
nie na temat . Obecnie nie przyjmuje odpowiedzi.
Komentarze
Odpowiedź
Osobiście uważam, że ASP.NET MVC to krok naprzód.
ASP.NET Web Forms miały pewne zalety, głównie ze względu na fakt, że programowano tak, jak w Windows Forms z podejściem opartym na zdarzeniach. Jeśli programowałeś w Windows Forms, na pewno byłeś praktycznie w domu. Napisałeś również jak najmniej HTML / CSS / Javascript. Jednak masz również kilka wad, ponieważ nawet jeśli kod się za nim kryje, nadal jest bezpośrednio powiązany z logiką wyświetlania, … i ViewState / PostBack? Dość powiedziane (to było konieczne, ale co za bałagan …)
Mógłbym napisać tutaj bardzo długie porównanie między nimi, ale daję wam ten link, rysuje o wiele bardziej szczegółowe porównanie, niż mogę podać tutaj jest super: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Dodam tylko, że ASP NET MVC jest oddzielone od logiki wyświetlania, możesz używać różnych silników renderujących (Razor to świetny IMHO), sprawdź informacje z Wikipedii na ten temat.
Komentarze
Odpowiedź
Zdecydowanie chciałbym wybierz ASP.NET MVC zamiast „klasycznego” ASP.NET, gdybym miał okazję.
Oczywiście, wiele elementów ASP.NET MVC jest podobnych do tego, co znajdziesz w Ruby on Rails (lub obecnie większość frameworków sieciowych MVC), ale to nie jest złe – routing adresów URL i oddzielenie kontrolerów od widoków jest w rzeczywistości bardzo przyjemnym sposobem pracy, gdy już to zrozumiesz.
I utrzymując szkielet w zgodzie z tym, jak faktycznie działa WWW, zamiast próbować wepchnąć kwadratowy kołek w okrągłą dziurę i narzucić model „stanowy” w protokole bezstanowym (jak „klasyczny „ASP.NET tak”), porzuca wszystkie okropne i nieszczelne abstrakcje, które miał ASP.NET.
Czy powinieneś uczyć się ASP.NET MVC zamiast WPF? Nie wiem, czy to nawet poprawny wybór? Z pewnością nie można używać WPF we wszystkich miejscach, w których ASP.NET MVC działałby (i odwrotnie), więc nie sądzę, abyś uczył się jednego „zamiast” drugiego …
Komentarze
Odpowiedź
ASP.NET MVC ułatwia zarządzanie złożonością dzieląc aplikację na model, widok i kontroler.
ASP.NET MVC nie używa stanu widoku ani formularzy opartych na serwerze.To sprawia, że struktura MVC jest idealna dla programistów, którzy chcą mieć pełną kontrolę nad zachowaniem aplikacji.
ASP.NET MVC używa wzorca kontrolera frontowego, który przetwarza żądania aplikacji sieci Web za pośrednictwem pojedynczego kontrolera. Umożliwia to zaprojektowanie aplikacji obsługującej rozbudowaną infrastrukturę routingu.
ASP.NET MVC zapewnia lepszą obsługę programowania opartego na testach (TDD).
ASP.NET MVC działa dobrze dla aplikacji internetowych obsługiwanych przez duże zespoły programistów i dla projektantów stron internetowych, którzy potrzebują wysokiego stopnia kontroli nad działaniem aplikacji.
Źródło: Zalety ASP.NET MVC a formularze internetowe