Quais pastas devem ser incluídas em um aplicativo web ASP.NET MVC? Ele será apresentado nesta seção.
Para aprender ASP.NET MVC, construiremos uma aplicação para Internet.
Parte 2: Explore a pasta do aplicativo.
O conteúdo da pasta de um aplicativo Web ASP.NET MVC típico é semelhante a este:
Informações do aplicativo Referências de propriedades pasta do aplicativo Pasta App_Data Pasta Content Pasta Controllers Pasta Models Pasta Scripts Pasta ViewsArquivo de configuração Global.asax pacotes.config Web.config |
O nome da pasta é o mesmo para todos os aplicativos MVC. A estrutura MVC é baseada na nomenclatura padrão. Os controladores são gravados na pasta Controllers, as visualizações são gravadas na pasta Views e os modelos são gravados na pasta Models. Você não precisa usar o nome da pasta no código do seu aplicativo.
A nomenclatura padronizada reduz a quantidade de código e facilita a compreensão dos desenvolvedores sobre projetos MVC.
Abaixo está uma breve visão geral do conteúdo de cada pasta:
A pasta App_Data é usada para armazenar dados do aplicativo.
Abordaremos a adição do banco de dados SQL à pasta App_Data posteriormente neste tutorial.
A pasta Conteúdo é usada para armazenar arquivos estáticos, como folhas de estilo (arquivos CSS), ícones e imagens.
O Visual Web Developer adicionará automaticamente uma pasta de temas à pasta Conteúdo. A pasta de temas armazena estilos e imagens jQuery. No projeto, você pode excluir esta pasta de temas.
O Visual Web Developer também adicionará um arquivo de folha de estilo padrão ao projeto: o arquivo Site.css na pasta de conteúdo. Este arquivo de folha de estilo é o arquivo que você edita quando deseja alterar o estilo do seu aplicativo.
Editaremos este arquivo de folha de estilo (Site.css) no próximo capítulo deste tutorial.
A pasta Controllers contém as classes de controladores responsáveis por tratar a entrada do usuário e as correspondentes.
O MVC exige que todos os nomes de arquivos do controlador terminem com “Controller”.
O Visual Web Developer criou um controlador inicial (para a página inicial e a página Sobre) e um controlador de conta (para a página de login):
Criaremos mais controladores em capítulos posteriores deste tutorial.
A pasta Models contém classes que representam os modelos da aplicação. Os modelos controlam e manipulam os dados de um aplicativo.
Criaremos modelos (classes) posteriormente neste tutorial.
A pasta Views é utilizada para armazenar arquivos HTML relacionados à exibição da aplicação (interface do usuário).
A pasta Views contém uma pasta para cada controlador.
Na pasta Views, o Visual Web Developer criou uma pasta Account, uma pasta Home e uma pasta Shared.
A pasta Conta contém páginas para registro e login da conta do usuário.
A pasta inicial é usada para armazenar páginas do aplicativo, como página inicial e página sobre.
A pasta Compartilhada é usada para armazenar visualizações (páginas mestras e páginas de layout) compartilhadas entre controladores.
Editaremos esses arquivos de layout no próximo capítulo deste tutorial.
A pasta Scripts armazena os arquivos JavaScript do aplicativo.
Por padrão, o Visual Web Developer coloca arquivos padrão MVC, Ajax e jQuery nesta pasta:
Nota: O arquivo chamado "modernizr" é o arquivo JavaScript usado para fazer o aplicativo suportar HTML5 e CSS3.