Compartilhar via


Parte 1: Visão geral e novo projeto de> arquivo

por Jon Galloway

O MVC Music Store é um aplicativo de tutorial que apresenta e explica passo a passo como usar ASP.NET MVC e Visual Studio para desenvolvimento na Web.

A MVC Music Store é uma implementação leve de loja de exemplo que vende álbuns de música online e implementa a administração básica do site, a entrada do usuário e a funcionalidade do carrinho de compras.

Esta série de tutoriais detalha todas as etapas executadas para criar o aplicativo de exemplo ASP.NET MVC Music Store. A Parte 1 aborda Visão geral e Novo Projeto de> Arquivo.

Visão geral

O MVC Music Store é um aplicativo de tutorial que apresenta e explica passo a passo como usar ASP.NET MVC e o Visual Web Developer para desenvolvimento na Web. Começaremos lentamente, portanto, a experiência de desenvolvimento na Web de nível iniciante está bem.

O aplicativo que criaremos é um repositório de música simples. Há três main partes no aplicativo: compras, check-out e administração.

Captura de tela do menu de visão geral do A SP dot Net Music Store, com opções para selecionar um gênero ou entre as seleções de escolhas principais.

Os visitantes podem procurar Álbuns por Gênero:

Captura de tela do menu de seleções de álbuns de gênero da loja de música A SP Dot Net que mostra a coleção de álbuns em um determinado gênero.

Eles podem exibir um único álbum e adicioná-lo ao carrinho:

Captura de tela da janela de seleção do álbum, mostrando o nome, o gênero, o artista e o preço do álbum, com uma opção para adicionar ao carrinho.

Eles podem revisar o carrinho, removendo todos os itens que não quiserem mais:

Captura de tela do menu

Prosseguir para o Check-out solicitará que eles façam logon ou se registrem em uma conta de usuário.

Captura de tela da barra de menus Fazer logon solicitando que o usuário insira um nome de usuário e senha, além da opção de clicar em um botão

Captura de tela da barra de menus Criar Nova Conta, que solicita um nome de usuário, um endereço de email e uma senha que contém seis ou mais caracteres. O botão registrar está na parte inferior da tela.

Depois de criar uma conta, eles podem concluir o pedido preenchendo informações de envio e pagamento. Para simplificar as coisas, estamos executando uma promoção incrível: tudo é gratuito se eles inserirem o código de promoção "GRÁTIS"!

Captura de tela mostrando as opções de entrada para informações de envio e pagamento do comprador, com um espaço reservado para inserir códigos promocionais.

Após a ordenação, eles veem uma tela de confirmação simples:

Captura de tela da tela de confirmação que agradece ao cliente pelo pedido e fornece o número do pedido.

Além das páginas voltadas para o cliente, também criaremos uma seção de administrador que mostra uma lista de álbuns dos quais os administradores podem criar, editar e excluir álbuns:

Captura de tela do menu da seção administrador que mostra uma lista de títulos, artistas e gêneros de álbuns próprios; com as opções para editar ou excluir cada uma delas.

1. Arquivo –> Novo Projeto

Instalando o software

Este tutorial começará criando um novo projeto ASP.NET MVC 3 usando o Visual Web Developer 2010 Express gratuito (que é gratuito) e, em seguida, adicionaremos recursos incrementalmente para criar um aplicativo em funcionamento completo. Ao longo do caminho, abordaremos o acesso ao banco de dados, cenários de postagem de formulários, validação de dados, uso de páginas master para layout de página consistente, uso do AJAX para atualizações e validação de página, logon do usuário e muito mais.

Você pode acompanhar passo a passo ou baixar o aplicativo concluído em MVC-Music-Store.

Você pode usar o Visual Studio 2010 SP1 ou o Visual Web Developer 2010 Express SP1 (uma versão gratuita do Visual Studio 2010) para compilar o aplicativo. Usaremos o SQL Server Compact (também gratuito) para hospedar o banco de dados. Antes de começar, verifique se você instalou os pré-requisitos listados abaixo.

  • [Pré-requisitos do Visual Studio Web Developer Express SP1]
  • [ASP.NET Atualização de Ferramentas do MVC 3]
  • [SQL Server Compact 4.0] – incluindo suporte a runtime e ferramentas

Criando um novo projeto do ASP.NET MVC 3

Vamos começar selecionando "Novo Projeto" no menu Arquivo no Visual Web Developer. Isso abre a caixa de diálogo Novo Projeto.

Captura de tela do menu de arquivo do Desenvolvedor da Web Visual que mostra a seleção e os comandos de teclado de atalho para criar um novo projeto.

Selecionaremos o grupo Visual C# –> Modelos da Web à esquerda e, em seguida, escolheremos o modelo "ASP.NET Aplicativo Web MVC 3" na coluna central. Nomeie o projeto como MvcMusicStore e pressione o botão OK.

Captura de tela do menu da janela Nova Caixa de Diálogo do Projeto, fornecendo modelos de opção de aplicativo diferentes.

Isso exibirá uma caixa de diálogo secundária que nos permite fazer algumas configurações específicas do MVC para nosso projeto. Selecione os seguintes valores:

Modelo de Projeto – selecione Vazio

Mecanismo de Exibição – selecione Razor

Usar marcação semântica HTML5 – marcada

Verifique se as configurações estão conforme mostrado abaixo e pressione o botão OK.

Captura de tela de uma caixa de diálogo secundária, permitindo que o usuário selecione configurações diferentes para seu projeto.

Isso criará nosso projeto. Vamos dar uma olhada nas pastas que foram adicionadas ao nosso aplicativo no Gerenciador de Soluções à direita.

Captura de tela da janela Gerenciador de Soluções, após a criação do projeto, que mostra uma lista das pastas que foram adicionadas ao aplicativo.

O modelo MVC 3 vazio não está completamente vazio– ele adiciona uma estrutura de pasta básica:

Exibição de captura de tela ampliada da lista de pastas mencionadas acima, realçando o nome do projeto que foi criado.

ASP.NET MVC usa algumas convenções de nomenclatura básicas para nomes de pasta:

Pasta Finalidade
/Controladores Os controladores respondem à entrada do navegador, decidem o que fazer com ele e retornam a resposta ao usuário.
/Modos de exibição As exibições mantêm nossos modelos de interface do usuário
/Modelos Os modelos mantêm e manipulam dados
/Conteúdo Esta pasta contém nossas imagens, CSS e qualquer outro conteúdo estático
/Scripts Esta pasta contém nossos arquivos JavaScript

Essas pastas são incluídas até mesmo em um aplicativo MVC vazio ASP.NET porque a estrutura ASP.NET MVC, por padrão, usa uma abordagem de "convenção sobre configuração" e faz algumas suposições padrão com base em convenções de nomenclatura de pasta. Por exemplo, os controladores procuram exibições na pasta Exibições por padrão sem que você precise especificar explicitamente isso em seu código. Manter as convenções padrão reduz a quantidade de código que você precisa escrever e também pode tornar mais fácil para outros desenvolvedores entenderem seu projeto. Explicaremos essas convenções mais à medida que criamos nosso aplicativo.