MVC Framework - Pastas
Agora que já criamos um aplicativo MVC de amostra, vamos entender a estrutura de pastas de um projeto MVC. Vamos criar um novo projeto MVC para aprender isso.
No Visual Studio, abra Arquivo → Novo → Projeto e selecione Aplicativo ASP.NET MVC. Nomeie comoMVCFolderDemo.
Clique OK. Na próxima janela, selecione Aplicativo da Internet como o Modelo de Projeto e clique em OK.
Isso criará um aplicativo MVC de amostra, conforme mostrado na captura de tela a seguir.
Note- Os arquivos presentes neste projeto estão saindo do modelo padrão que selecionamos. Isso pode mudar ligeiramente de acordo com as diferentes versões.
Pasta de controladores
Esta pasta conterá todas as classes de controladores. MVC requer que o nome de todos os arquivos do controlador termine com Controller.
Em nosso exemplo, a pasta Controllers contém dois arquivos de classe: AccountController e HomeController.
Pasta de Modelos
Esta pasta conterá todas as classes de modelo, que são usadas para trabalhar nos dados do aplicativo.
Em nosso exemplo, a pasta Modelos contém AccountModels. Você pode abrir e examinar o código neste arquivo para ver como o modelo de dados é criado para gerenciar contas em nosso exemplo.
Pasta de visualizações
Esta pasta armazena os arquivos HTML relacionados à exibição do aplicativo e à interface do usuário. Ele contém uma pasta para cada controlador.
Em nosso exemplo, você verá três subpastas em Visualizações, nomeadamente Conta, Página Inicial e Compartilhada, que contém arquivos html específicos para aquela área de visualização.
App_Start Folder
Esta pasta contém todos os arquivos que são necessários durante o carregamento do aplicativo.
Por exemplo, o arquivo RouteConfig é usado para rotear a URL de entrada para o controlador e ação corretos.
Pasta de Conteúdo
Esta pasta contém todos os arquivos estáticos, como css, imagens, ícones, etc.
O arquivo Site.css dentro desta pasta é o estilo padrão que o aplicativo aplica.
Pasta de Scripts
Esta pasta armazena todos os arquivos JS no projeto. Por padrão, o Visual Studio adiciona MVC, jQuery e outras bibliotecas JS padrão.