MVC Framework - wprowadzenie

Plik Model-View-Controller (MVC) to wzorzec architektoniczny, który dzieli aplikację na trzy główne komponenty logiczne: model, widok i kontroler. Każdy z tych komponentów jest zbudowany w celu obsługi określonych aspektów programistycznych aplikacji. MVC to jedna z najczęściej używanych platform programistycznych zgodnych ze standardami branżowymi do tworzenia skalowalnych i rozszerzalnych projektów.

Komponenty MVC

Poniżej znajdują się elementy MVC -

Model

Komponent Model odpowiada całej logice związanej z danymi, z którą pracuje użytkownik. Może to reprezentować dane przesyłane między komponentami View i Controller lub dowolne inne dane związane z logiką biznesową. Na przykład obiekt Customer pobierze informacje o kliencie z bazy danych, przetworzy je i zaktualizuje dane z powrotem do bazy danych lub użyje ich do renderowania danych.

Widok

Składnik View jest używany dla całej logiki interfejsu użytkownika aplikacji. Na przykład widok Klient będzie zawierał wszystkie składniki interfejsu użytkownika, takie jak pola tekstowe, listy rozwijane itp., Z którymi współdziała użytkownik końcowy.

Kontroler

Kontrolery działają jako interfejs między komponentami Model i View w celu przetwarzania całej logiki biznesowej i żądań przychodzących, manipulowania danymi za pomocą komponentu Model i interakcji z widokami w celu renderowania ostatecznych wyników. Na przykład kontroler klienta będzie obsługiwał wszystkie interakcje i dane wejściowe z widoku klienta i aktualizował bazę danych przy użyciu modelu klienta. Ten sam kontroler będzie używany do przeglądania danych Klienta.

ASP.NET MVC

ASP.NET obsługuje trzy główne modele programistyczne: strony internetowe, formularze internetowe i MVC (kontroler widoku modelu). Platforma ASP.NET MVC to lekka, wysoce testowalna struktura prezentacji, która jest zintegrowana z istniejącymi funkcjami ASP.NET, takimi jak strony wzorcowe, uwierzytelnianie itp. W .NET ta struktura jest zdefiniowana w zestawie System.Web.Mvc. Najnowsza wersja MVC Framework to 5.0. Używamy Visual Studio do tworzenia aplikacji ASP.NET MVC, które można dodać jako szablon w Visual Studio.

Funkcje ASP.NET MVC

ASP.NET MVC zapewnia następujące funkcje -

  • Idealny do tworzenia złożonych, ale lekkich aplikacji.

  • Zapewnia rozszerzalną i podłączalną strukturę, którą można łatwo wymienić i dostosować. Na przykład, jeśli nie chcesz używać wbudowanego aparatu Razor lub ASPX View Engine, możesz użyć dowolnych innych aparatów widoku innych firm lub nawet dostosować istniejące.

  • Wykorzystuje projekt aplikacji oparty na komponentach, logicznie dzieląc ją na komponenty Model, Widok i Kontroler. Umożliwia to programistom zarządzanie złożonością projektów na dużą skalę i pracę nad poszczególnymi komponentami.

  • Struktura MVC usprawnia rozwój oparty na testach i testowalność aplikacji, ponieważ wszystkie komponenty mogą być projektowane w oparciu o interfejs i testowane przy użyciu pozorowanych obiektów. Dlatego ASP.NET MVC Framework jest idealny dla projektów z dużym zespołem programistów internetowych.

  • Obsługuje wszystkie istniejące rozległe funkcje ASP.NET, takie jak autoryzacja i uwierzytelnianie, strony wzorcowe, powiązanie danych, kontrolki użytkowników, członkostwa, routing ASP.NET itp.

  • Nie używa koncepcji stanu widoku (która jest obecna w ASP.NET). Pomaga to w tworzeniu aplikacji, które są lekkie i dają pełną kontrolę programistom.

W związku z tym można uznać MVC Framework za główną strukturę opartą na ASP.NET, zapewniającą duży zestaw dodatkowych funkcji, koncentrujących się na programowaniu i testowaniu opartym na komponentach.