Шаблон ASP.NET MVC
Шаблон проектирования для достижения четкого разделения задач
Поддерживается в Windows, Linux и macOS
Контроллер представления модели (MVC)
Модель — представление — контроллер — это конструктивный шаблон, используемый для разделения пользовательского интерфейса (представления), данных (модели) и логики приложения (контроллера). Этот шаблон помогает добиться разделения задач.
Используя шаблон MVC для веб-сайтов, запросы направляются к контроллеру, который отвечает за работу с моделью для выполнения действий и/или получения данных. Контроллер выбирает представление для отображения и предоставляет ему модель. Представление отображает окончательную страницу на основе данных в модели.
MVC с ASP.NET
ASP.NET дает вам широкие возможности для создания динамических веб-сайтов на основе шаблонов "Модель — представление — контроллер" (MVC), обеспечивающих четкое разделение функций.
public class Person
{
public int PersonId { get; set; }
[Required]
[MinLength(2)]
public string Name { get; set; }
[Phone]
public string PhoneNumber { get; set; }
[EmailAddress]
public string Email { get; set; }
}
Модели и данные
Создавайте чистые классы моделей и легко привязывайте их к своей базе данных. Декларативно определите правила проверки, используя атрибуты C#, которые применяются на клиенте и сервере.
ASP.NET поддерживает множество механизмов баз данных, включая SQLite, SQL Server, MySQL, PostgreSQL, DB2 и другие, а также нереляционные хранилища, такие как MongoDB, Redis и Azure Cosmos DB.
public class PeopleController : Controller
{
private readonly AddressBookContext _context;
public PeopleController(AddressBookContext context)
{
_context = context;
}
// GET: /people
public async Task Index()
{
return View(await _context.People.ToListAsync());
}
// GET: /people/details/5
public async Task Details(int id)
{
var person = await _context.People.Find(id);
if (person == null)
{
return NotFound();
}
return View(person);
}
}
Контроллеры
Просто направляйте запросы к действиям контроллера, реализованным как обычные методы C#. Данные из пути запроса, строки запроса и тела запроса автоматически привязываются к параметрам метода.
Просмотры с Razor
Синтаксис Razor обеспечивает простой, понятный и удобный способ отображения HTML-содержимого на основе вашего представления. Razor позволяет отобразить страницу с помощью C#, создавая веб-страницы, полностью совместимые с HTML5.
Готовы приступить?
Наше пошаговое руководство поможет вам запустить MVC с ASP.NET на вашем компьютере.