Padrão ASP.NET MVC

Um padrão de design para alcançar uma separação clara de preocupações

Comece a usar

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.

Saiba mais sobre o padrão MVC

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.

Obter detalhes: MVC com ASP.NET

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.

Aprofunde-se: Controladores com ASP.NET

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.

Obter detalhes: exibições com ASP.NET

Pronto para começar?

Nosso tutorial passo-a-passo irá ajudá-lo a usar o MVC com ASP.NET em seu computador.

Comece a usar