Padrão ASP.NET MVC
Um padrão de design para alcançar uma separação clara de preocupações
Compatível com Windows, Linux e macOS
Model View Controller (MVC)
O MVC é um padrão de design usado para desacoplar a interface do usuário (a exibição), os dados (o modelo) e a lógica do aplicativo (o controlador). Esse padrão ajuda a obter uma separação das preocupações.
Usando o padrão MVC para sites, as solicitações são roteadas para um Controlador que é responsável por trabalhar com o Modelo para executar ações e/ou recuperar dados. O Controlador escolhe o Modo de Exibição a ser exibido e fornece-o com o Modelo. O Modo de Exibição renderiza a página final, com base nos dados no Modelo.
MVC com ASP.NET
ASP.NET oferece uma maneira poderosa e baseada em padrões de criar sites dinâmicos usando o padrão MVC que permite uma separação clara de preocupações.
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; }
}
Modelos & data
Crie classes de modelo limpas e associe-as facilmente ao banco de dados. Defina regras de validação declarativamente, usando atributos C#, que são aplicados no cliente e no servidor.
O ASP.NET dá suporte a muitos mecanismos de banco de dados, incluindo SQLite, SQL Server, MySQL, PostgreSQL, DB2 e muito mais, além de repositórios não relacionais como MongoDB, Redis e 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);
}
}
Controladores
Basta rotear solicitações para ações do controlador, implementadas como métodos C# normais. Os dados do caminho da solicitação, da cadeia de caracteres de consulta e do corpo da solicitação são associados automaticamente aos parâmetros do método.
Exibições com Razor
A sintaxe do Razor fornece uma maneira simples, clara e leve de renderizar conteúdo HTML com base em sua exibição. O Razor permite renderizar uma página usando C#, produzindo páginas da Web totalmente compatíveis com HTML5.
Pronto para começar?
Nosso tutorial passo-a-passo irá ajudá-lo a usar o MVC com ASP.NET em seu computador.