Introdução ao Tutorial do NerdDinner
por Scott Hanselman
A melhor maneira de aprender uma nova estrutura é criar algo com ela. Este tutorial explica como criar um aplicativo pequeno, mas completo, usando ASP.NET MVC 1 e apresenta alguns dos principais conceitos por trás dele.
Se você estiver usando ASP.NET MVC 3, recomendamos que siga os tutoriais Introdução With MVC 3 ou MVC Music Store.
NerdDinner Tutorial
A melhor maneira de aprender uma nova estrutura é criar algo com ela. Este tutorial explica como criar um aplicativo pequeno, mas completo, usando ASP.NET MVC e apresenta alguns dos principais conceitos por trás dele.
O aplicativo que vamos criar é chamado de "NerdDinner". NerdDinner fornece uma maneira fácil para as pessoas encontrarem e organizarem jantares online:
O NerdDinner permite que os usuários registrados criem, editem e excluam jantares. Ele impõe um conjunto consistente de regras de validação e de negócios em todo o aplicativo:
Os visitantes podem usar um mapa baseado em AJAX para pesquisar os próximos jantares que estão sendo realizados perto deles:
Clicar em um jantar os levará a uma página de detalhes onde eles podem saber mais sobre ele:
Se estiverem interessados em participar do jantar, eles poderão fazer logon ou se registrar no site:
Em seguida, eles podem clicar em um link RSVP baseado em AJAX para participar do evento:
Implementando NerdDinner
Vamos começar nosso aplicativo NerdDinner usando o comando File-New> Project no Visual Studio para criar um novo projeto ASP.NET MVC. Em seguida, adicionaremos incrementalmente funcionalidade e recursos. Ao longo do caminho, abordaremos:
- Como criar um novo projeto ASP.NET MVC
- Como criar um banco de dados
- Como criar um modelo com validações de regra de negócios
- Como usar controladores e exibições para implementar uma interface do usuário de listagem/detalhes
- Como fornecer suporte à entrada de formulário de dados CRUD (criar, ler, atualizar, excluir)
- Como usar ViewData e implementar classes ViewModel
- Como reutilização da interface do usuário usando master páginas e parciais
- Como implementar paginação de dados eficiente
- Como proteger aplicativos usando autenticação e autorização
- Como usar o AJAX para fornecer atualizações dinâmicas
- Como usar o AJAX para implementar cenários de mapeamento
- Como habilitar o teste de unidade automatizado
Você pode criar sua própria cópia do NerdDinner do zero concluindo cada etapa que passo a passo neste capítulo. Como alternativa, você pode baixar uma versão completa do código-fonte aqui: NerdDinner no GitHub. Opcionalmente, você também pode baixar uma versão em PDF gratuita deste tutorial se quiser ler o tutorial offline.
Você pode usar o Visual Studio 2008 ou o Visual Web Developer 2008 Express gratuito para criar o aplicativo. Você pode usar SQL Server ou a SQL Server Express gratuita para o banco de dados.
Você pode instalar ASP.NET MVC, Visual Web Developer 2008 Express e SQL Server Express (todos gratuitos) usando a V2 do Microsoft Web Platform Installer
Agora vamos começar...
Agora que cobrimos o que é NerdDinner, vamos arregaçar as mangas e escrever algum código.
Começaremos usando o File-New> Project no Visual Studio para criar o aplicativo NerdDinner.