Szukaj…


Uwagi

Wzorzec architektoniczny Model-View-Controller (MVC) dzieli aplikację na trzy główne komponenty: model, widok i kontroler. Struktura ASP.NET MVC stanowi alternatywę dla wzorca ASP.NET Web Forms do tworzenia aplikacji internetowych. Struktura ASP.NET MVC to lekka, wysoce testowalna platforma prezentacji, która (podobnie jak aplikacje oparte na formularzach WWW) jest zintegrowana z istniejącymi funkcjami ASP.NET, takimi jak strony wzorcowe i uwierzytelnianie oparte na członkostwie. Struktura MVC jest zdefiniowana w zestawie System.Web.Mvc.

Struktura MVC obejmuje następujące elementy:

  • Modele Obiekty modelu to części aplikacji, które implementują logikę dla domeny danych aplikacji. Często obiekty modelu pobierają i przechowują stan modelu w bazie danych. Na przykład obiekt Product może pobierać informacje z bazy danych, działać na niej, a następnie zapisywać zaktualizowane informacje z powrotem do tabeli Products w bazie danych SQL Server. W małych aplikacjach model jest często separacją konceptualną zamiast fizyczną. Na przykład, jeśli aplikacja odczytuje tylko zestaw danych i wysyła go do widoku, aplikacja nie ma warstwy modelu fizycznego i powiązanych klas. W takim przypadku zestaw danych przyjmuje rolę obiektu modelowego.
  • Widoki Widoki są komponentami wyświetlającymi interfejs użytkownika aplikacji (UI). Zazwyczaj ten interfejs użytkownika jest tworzony z danych modelu. Przykładem może być widok edycji tabeli Produkty, która wyświetla pola tekstowe, listy rozwijane i pola wyboru w oparciu o bieżący stan obiektu Produkt.
  • Kontrolery Kontrolery to komponenty, które obsługują interakcję użytkownika, pracują z modelem i ostatecznie wybierają widok do renderowania, który wyświetla interfejs użytkownika. W aplikacji MVC widok wyświetla tylko informacje; kontroler obsługuje i reaguje na dane wejściowe i interakcje użytkownika. Na przykład kontroler obsługuje wartości ciągu zapytania i przekazuje te wartości do modelu, który z kolei może użyć tych wartości do wysłania zapytania do bazy danych.

Wersje

Wersja Wersja .NET Data wydania
MVC 1.0 .NET 3.5 2009-03-13
MVC 2.0 .NET 3.5 / 4.0 2010-03-10
MVC 3.0 .NET 4.0 13.01.2011
MVC 4.0 .NET 4.0 / 4.5 15.08.2012
MVC 5.0 .NET 4.5 17.10.2013
MVC 5.1 .NET 4.5 17.01.2014
MVC 5.2 .NET 4.5 28.08.2014
MVC 6.0 .NET 4.5 18.11.2015
Rdzeń MVC 1.0 .NET 4.5 2016-07-12
Core MVC 1.1 .NET 4.5 18.11.2016

Witaj MVC!

ASP.NET MVC to platforma aplikacji internetowych typu open source. Sam MVC jest wzorcem projektowym zbudowanym wokół trzech głównych komponentów: kontrolera widoku modelu .

Model - modele odzwierciedlają obiekty biznesowe i służą do przekazywania danych między kontrolerami a widokami.

Widok - widoki to strony, które wyświetlają i wyświetlają dane modelu użytkownikowi. Widoki ASP.NET MVC są zwykle pisane przy użyciu składni Razor.

Kontroler - kontrolery obsługują przychodzące żądania HTTP od klienta i zwykle zwracają jeden lub więcej modeli do odpowiedniego widoku.

Funkcje ASP.NET MVC:

  1. Idealny do opracowywania złożonych, ale lekkich aplikacji
  2. Zapewnia rozszerzalną i wtykową ramę, którą można łatwo wymienić i dostosować. Na przykład, jeśli nie chcesz korzystać z wbudowanego Razor lub ASPX View Engine, możesz użyć dowolnego innego silnika widoku lub nawet dostosować istniejące.
  3. Wykorzystuje projekt aplikacji oparty na komponentach, logicznie dzieląc ją na komponenty Model, View i Controller. Umożliwia to programistom zarządzanie złożonością dużych projektów i pracę nad poszczególnymi komponentami.
  4. Struktura MVC poprawia testowane tworzenie i testowanie aplikacji, ponieważ wszystkie komponenty można projektować w oparciu o interfejs i testować przy użyciu fałszywych obiektów. Dlatego ASP.NET MVC Framework jest idealny dla projektów z dużym zespołem programistów internetowych.
  5. Obsługuje wszystkie istniejące szerokie funkcje ASP.NET, takie jak autoryzacja i uwierzytelnianie, strony wzorcowe, wiązanie danych, kontrola użytkownika, członkostwo, routing ASP.NET itp.
  6. Nie korzysta z koncepcji View State (która jest obecna w ASP.NET). Pomaga to w budowaniu lekkich aplikacji i daje pełną kontrolę programistom.

Prosta aplikacja MVC

Stworzymy prostą aplikację MVC, która wyświetla dane osobowe. Utwórz nowy projekt MVC za pomocą programu Visual Studio. Dodaj nowy model o nazwie Osoba do folderu Modele w następujący sposób:

public class Person
{
    public string Surname { get; set; }
    public string FirstName { get; set; }
    public string Patronymic { get; set; }
    public DateTime BirthDate { get; set; }
}

Dodaj nowy kontroler do folderu Kontrolery:

public class HomeController : Controller
{
    //Action Method
    public ActionResult Index()
    {
        // Initialize model
        Person person = new Person
        {
            Surname = "Person_SURNAME",
            FirstName = "Person_FIRSTNAME",
            Patronymic = "Person_PATRONYMIC",
            BirthDate = new DateTime(1990, 1, 1)
        };

        // Send model to View for displaying to user
        return View(person);
    }
}

Na koniec dodaj widok do / Views / Home / folder o nazwie Index.cshtml :

@* Model for this view is Person *@
@model Hello_MVC.Models.Person

<h2>Hello @Model.FirstName !</h2>

<div>
    <h5>Details:</h5>
    <div>
        @Html.LabelFor(m => m.Surname)
        @Html.DisplayFor(m => m.Surname)
    </div>
    <div>
        @Html.LabelFor(m => m.FirstName)
        @Html.DisplayFor(m => m.FirstName)
    </div>
    <div>
        @Html.LabelFor(m => m.Patronymic)
        @Html.DisplayFor(m => m.Patronymic)
    </div>
    <div>
        @Html.LabelFor(m => m.BirthDate)
        @Html.DisplayFor(m => m.BirthDate)
    </div>
</div>


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow