MVC basics
Neste capítulo, você irá explorar o sistema MVC no ASP.NET Core. MVC (Model-View-Controller) é um padrão utilizado para desenvolver aplicações web que está presente em quase todos os frameworks web (Ruby on Rails e Express são exemplos famosos), além de frameworks JavaScript frontend como Angular. Aplicativos móveis para iOS e Android também usam uma variação do MVC.
Como o nome sugere, o MVC possui três componentes: models, views, e controllers. Controllers lidam com requisições recebidas de um cliente ou navegador web e tomam decisões sobre qual código executar. Views são templates (geralmente HTML mais um processador de templates como Handlebars, Pug, ou Razor) que recebem os dados adicionados a eles e então os exibem ao usuário. Models contém os dados que são adicionados as views, ou os dados que são fornecidos pelo usuário.
Um padrão comum para código MVC é:
O controller recebe uma requisição e procura alguma informação na base de bados
O controller cria um model com a informação e o atribui a uma view
A view é renderizada e exibida no navegador do usuário
O usuário clica em um botão ou submete um formulário, que envia uma nova requisição ao controller, e o ciclo se repete
Se você já trabalhou com MVC em outras linguagens, vai se sentir à vontade no ASP.NET Core MVC. Se você é novo no MVC, este capítulo vai lhe ensinar as noções básicas e ajudará você a começar.
O que você vai criar
O exercício equivalente a um "Hello World" em MVC é uma to-do list. É um ótimo projeto já que é pequeno e possui escopo simples, mas passa por cada parte do MVC e cobre muitos dos conceitos que você usaria em uma aplicação maior.
Neste livro, você vai criar uma aplicação to-do list que permite que o usuário adicione itens à sua lista e os marque como concluídos quando estiverem completos. Mais especificamente, você criará:
Uma aplicação web servidor (as vezes chamada de "backend") utilizando ASP.NET Core, C#, e o padrão MVC
Uma base de dados para armazenar a to-do list do usuário utilizando SQLite e um sistema chamado de Entity Framework Core
Páginas web e uma interface com a qual o usuário irá interagir através do seu browser, usando HTML, CSS, e JavaScript (chamada de "frontend")
Um formulário de login e verificações de segurança para que a to-do list de cada usuário se mantenha privada
Legal não é? Vamos criá-la! Se você ainda não criou um novo projeto ASP.NET Core usando dotnet new mvc
, siga os passos do capítulo anterior. Você deve ser capaz de criar e executar o projeto e ver a tela de boas-vindas padrão.
Last updated
Was this helpful?