Compartilhar via


Criar um novo projeto do ASP.NET MVC

pela Microsoft

Baixar PDF

Esta é a etapa 1 de um tutorial gratuito de aplicativo "NerdDinner" que explica como criar um aplicativo Web pequeno, mas completo, usando ASP.NET MVC 1.

A etapa 1 mostra como colocar a estrutura básica do aplicativo NerdDinner no lugar.

Se você estiver usando ASP.NET MVC 3, recomendamos que siga os tutoriais Introdução With MVC 3 ou MVC Music Store.

Etapa 1 do NerdDinner: Novo Projeto de> Arquivo

Começaremos nosso aplicativo NerdDinner selecionando o item de menu Arquivo Novo> Projeto no Visual Studio 2008 ou no Visual Web Developer 2008 Express gratuito.

Isso abrirá a caixa de diálogo "Novo Projeto". Para criar um novo aplicativo ASP.NET MVC, selecionaremos o nó "Web" no lado esquerdo da caixa de diálogo e, em seguida, escolheremos o modelo de projeto "ASP.NET Aplicativo Web MVC" à direita:

Captura de tela da caixa de diálogo Novo Projeto. O nó da Web no lado esquerdo da caixa de diálogo está selecionado. Um aplicativo Web SP dot NET M V C está selecionado.

Importante: verifique se você baixou e instalou ASP.NET MVC– caso contrário, ele não aparecerá na caixa de diálogo Novo Projeto. Você pode usar a V2 do Microsoft Web Platform Installer se ainda não o instalou (ASP.NET MVC está disponível na seção "Web Platform-Frameworks> and Runtimes").

Vamos nomear o novo projeto que vamos criar "NerdDinner" e, em seguida, clicar no botão "ok" para criá-lo.

Quando clicarmos em "ok", o Visual Studio abrirá uma caixa de diálogo adicional que nos solicitará criar opcionalmente um projeto de teste de unidade para o novo aplicativo também. Este projeto de teste de unidade nos permite criar testes automatizados que verificam a funcionalidade e o comportamento do nosso aplicativo (algo que abordaremos como fazer posteriormente neste tutorial).

Captura de tela da caixa de diálogo Criar Projeto de Teste de Unidade. Sim, crie um projeto de teste de unidade selecionado.

A lista suspensa "Estrutura de teste" na caixa de diálogo acima é preenchida com todos os modelos de projeto de teste de unidade ASP.NET MVC disponíveis instalados no computador. As versões podem ser baixadas para NUnit, MBUnit e XUnit. Também há suporte para a estrutura interna de Teste de Unidade do Visual Studio.

Observação: o Visual Studio Unit Test Framework só está disponível com o Visual Studio 2008 Professional e versões superiores. Se você estiver usando o VS 2008 Standard Edition ou o Visual Web Developer 2008 Express, será necessário baixar e instalar as extensões NUnit, MBUnit ou XUnit para ASP.NET MVC para que essa caixa de diálogo seja mostrada. A caixa de diálogo não será exibida se não houver nenhuma estrutura de teste instalada.

Usaremos o nome padrão "NerdDinner.Tests" para o projeto de teste que criamos e usaremos a opção de estrutura "Teste de Unidade do Visual Studio". Quando clicarmos no botão "ok", o Visual Studio criará uma solução para nós com dois projetos: um para nosso aplicativo Web e outro para nossos testes de unidade:

Captura de tela da caixa de diálogo O Jantar Nerd. No painel Gerenciador de soluções à direita, testes de ponto do Nerd Dinner são selecionados.

Examinando a estrutura do diretório NerdDinner

Quando você cria um novo aplicativo ASP.NET MVC com o Visual Studio, ele adiciona automaticamente vários arquivos e diretórios ao projeto:

Captura de tela da árvore de navegação Nerd Dinner. O Jantar Nerd é selecionado e expandido para mostrar itens de menu.

ASP.NET projetos MVC por padrão têm seis diretórios de nível superior:

Diretório Finalidade
/Controladores Onde você coloca classes de controlador que lidam com solicitações de URL
/Modelos Onde você coloca classes que representam e manipulam dados
/Modos de exibição Onde você coloca arquivos de modelo de interface do usuário responsáveis pela renderização da saída
/Scripts Onde você coloca arquivos e scripts da biblioteca JavaScript (.js)
/Conteúdo Onde você coloca arquivos de imagem e CSS e outros conteúdos não dinâmicos/não JavaScript
/App_data Onde você armazena arquivos de dados que deseja ler/gravar.

ASP.NET MVC não requer essa estrutura. Na verdade, os desenvolvedores que trabalham em aplicativos grandes normalmente particionam o aplicativo em vários projetos para torná-lo mais gerenciável (por exemplo: classes de modelo de dados geralmente vão em um projeto de biblioteca de classes separado do aplicativo Web). A estrutura de projeto padrão, no entanto, fornece uma bela convenção de diretório padrão que podemos usar para manter nossas preocupações de aplicativo limpo.

Quando expandirmos o diretório /Controllers, descobriremos que o Visual Studio adicionou duas classes de controlador – HomeController e AccountController – por padrão ao projeto:

Captura de tela da árvore de navegação Nerd Dinner. Os controladores são realçados e expandidos.

Quando expandirmos o diretório /Views, encontraremos três subdiretórios – /Home, /Account e /Shared, bem como vários arquivos de modelo dentro deles também foram adicionados ao projeto por padrão:

Captura de tela da árvore de navegação Nerd Dinner. A pasta exibições é realçada e expandida.

Quando expandirmos os diretórios /Content e /Scripts, encontraremos um arquivo Site.css usado para estilizar todos os HTML no site, bem como bibliotecas JavaScript que podem habilitar ASP.NET suporte a AJAX e jQuery no aplicativo:

Captura de tela da árvore de navegação Gerenciador de Soluções Nerd Dinner. O Jantar Nerd está realçado e expandido.

Quando expandirmos o projeto NerdDinner.Tests, encontraremos duas classes que contêm testes de unidade para nossas classes de controlador:

Captura de tela da árvore de navegação Gerenciador de Soluções. Os controladores são selecionados e expandidos.

Esses arquivos padrão adicionados pelo Visual Studio nos fornecem uma estrutura básica para um aplicativo funcional – completa com página inicial, sobre página, logoff/logoff/páginas de registro da conta e uma página de erro sem tratamento (tudo com fio e funcionando fora da caixa).

Executando o aplicativo NerdDinner

Podemos executar o projeto escolhendo os itens de menu Depurar-Iniciar> Depuração ou Depurar-Iniciar> sem Depuração :

Captura de tela do Microsoft Visual Studio. Os itens de menu Depurar são mostrados. Iniciar a depuração está realçado.

Isso iniciará o servidor Web ASP.NET interno que vem com o Visual Studio e executará nosso aplicativo:

Captura de tela da página do servidor Web A SP dot NET.

Abaixo está a home page do nosso novo projeto (URL: "/") quando ele é executado:

Captura de tela da página Boas-vindas do aplicativo My M V C.

Clicar na guia "Sobre" exibe uma página sobre (URL: "/Home/About"):

Captura de tela da página My M V C Application About.

Clicar no link "Logon" no canto superior direito nos leva a uma página de Logon (URL: "/Account/LogOn")

Captura de tela da página Logon do Aplicativo My M V C.

Se não tivermos uma conta de logon, poderemos clicar no link de registro (URL: "/Conta/Registro") para criar uma:

Captura de tela da página Meu Aplicativo M V C. A opção Criar uma Nova Conta é mostrada.

O código para implementar a funcionalidade home, about e logout/register acima foi adicionado por padrão quando criamos nosso novo projeto. Vamos usá-lo como o ponto de partida do nosso aplicativo.

Testando o aplicativo NerdDinner

Se estivermos usando o Professional Edition ou a versão superior do Visual Studio 2008, poderemos usar o suporte interno ao IDE de teste de unidade no Visual Studio para testar o projeto:

Captura de tela dos itens do menu Testar. A execução é selecionada e expandida. Os testes no Contexto Atual estão realçados.

Escolher uma das opções acima abrirá o painel "Resultados do Teste" no IDE e nos fornecerá status de aprovação/falha nos 27 testes de unidade incluídos em nosso novo projeto que abrangem a funcionalidade interna:

Captura de tela do painel Resultados do Teste no ID E com a barra de aprovação falhando status nos 27 testes de unidade mostrados.

Mais adiante neste tutorial, falaremos mais sobre testes automatizados e adicionaremos testes de unidade adicionais que abrangem a funcionalidade do aplicativo que implementamos.

Próxima etapa

Agora temos uma estrutura de aplicativo básica em vigor. Agora vamos criar um banco de dados para armazenar nossos dados do aplicativo.