Você pode encontrar mais informações sobre o Visual Studio se-
guindo o link: http://bit.ly/mvc-visualstudio.
Com o Visual Studio 2012 em execução, navegue até a opção File > New >
Project. Nossa intenção é criar uma nova aplicação para web desta forma, na
janela que se apresentará, você deverá selecionar do lado esquerdo a opção web e na sequência (lado direito), ASP.NET MVC Web Application. A figura 1.1 apresenta a janela com a seleção mencionada.
3
1.1. E então, vamos começar?
Casa do Código
Figura 1.1: Selecionando o tipo de projeto ASP.NET
Tecnologias utilizadas
Apesar de C# não ser a única linguagem disponível em .NET, ela será
a linguagem utilizada em todos os exemplos desse livro. Os exemplos
também utilizarão a última versão do .NET, que é o 4.5.
Na sequência, você precisará escolher o tipo de projeto (figura 1.2) ASP.NET
MVC que deseja criar. Isto porque, acoplado ao Visual Studio, a Microsoft disponibiliza alguns templates pré-construídos de projetos para ajudá-lo a endereçar a demanda da aplicação e, claro, ajudá-lo a poupar trabalho na estruturação do projeto, trazendo, por exemplo, plugins normalmente utilizados (jQuery, OData, EntityFramework etc.).
Para a construção deste primeiro exemplo, utilizaremos o modelo
Internet Application.
4
Casa do Código
Capítulo 1. Sua primeira aplicação
Figura 1.2: Selecionando o tipo de projeto ASP.NET MVC
Após a criação do projeto, você verá no Solution Explorer (janela onde os arquivos do projeto são dispostos) do seu Visual Studio, uma estrutura de projeto parecida com aquela apresentada pela figura 1.3. Não se preocupe agora com os detalhes estruturais do projeto, eles serão explicados em detalhes nos próximos capítulos.
5
1.1. E então, vamos começar?
Casa do Código
Figura 1.3: Estrutura inicial do projeto
Muito embora o Visual Studio já crie uma estrutura de projeto funcional, antes de executar a aplicação pela primeira vez, faremos uma pequena modificação no
corpo da mesma. No Solution Explorer, navegue até o arquivo HomeController
( SeuProjeto > Controllers > HomeController).
No método Index,
faremos uma alteração simples: modificaremos uma mensagem que é exibida
por padrão, na página inicial. Modifique o texto atribuído à propriedade ViewBag.Message para Minha primeira aplicação com ASP.NET MVC, conforme
apresentado pela listagem 1.
Listagem 1.1 - Alterando o texto de exibição na página inicial:
public ActionResult Index()
{
ViewBag.Message = "Minha primeira aplicação com ASP.NET MVC";
return View();
}
6
Casa do Código
Capítulo 1. Sua primeira aplicação
Compile o projeto (você pode utilizar a tecla F5 como atalho para executar esta tarefa) e quando o site for carregado em seu navegador, a mensagem que acabamos de adicionar deverá ser exibida, a exemplo do que apresenta a figura 1.4.
Figura 1.4: Primeira aplicação em funcionamento
Parabéns! Você acabou de criar e publicar (localmente, é claro), sua primeira aplicação ASP.NET MVC.
Conforme mencionado anteriormente, você não deve se preocupar neste mo-
mento com os aspectos arquiteturais da aplicação, tampouco com nomenclaturas e convenções de código. A ideia aqui é mostrar a você uma aplicação ASP.NET MVC
funcionando.
Recomendamos que acompanhe atentamente cada tópico do novo capítulo, uma
vez que ele trará detalhes preciosos escondidos por trás de um simples Minha primeira aplicação com ASP.NET MVC.
Desafio: Agora que você já sabe como é simples criar um projeto ASP.NET MVC
utilizando o Visual Studio 2012, gostaria de lançar um desafio antes de partir para a leitura do próximo capítulo. O desafio é: Crie um novo projeto ASP.NET MVC
7
1.2. Código fonte e lista de discussão
Casa do Código
do tipo Internet Application e, no lugar da mensagem Minha primeira aplicação ASP.NET MVC, adicione a mensagem Hoje é: {Data atual} e, em seguida, compile e execute o projeto.
1.2
Código fonte e lista de discussão
O código fote da aplicação que estamos construindo no livro pode ser encontrado no GitHub através desse link curto:
http://bit.ly/mvc-livrocodigofonte
Utilize sempre que necessário para referência nos estudos e contribua com o có-
digo fonte, faça um fork e aguardamos seu pull request.
Além do código fonte, temos um grupo de discussão:
http://bit.ly/mvc-livrogrupodiscussao
Ele foi criado para conversarmos sobre ASP.NET MVC e dúvidas referentes ao
livro. Aguardamos sua participação
8
Capítulo 2
Entendendo a estrutura de uma
aplicação ASP.NET MVC
A web possui características intrínsecas, que não podem ser desconsideradas em hi-pótese alguma quando se planejam aplicações para serem executadas neste ambiente.
Aspectos como: o correto e profundo entendimento do protocolo HTTP [4], utili-
zação de tecnologias nativas dos navegadores (entenda-se, HTML, CSS e Javascript), responsividade, segurança, desempenho e, claro, design, devem estar sempre entre as principais preocupações de desenvolvedores web e, principalmente, das tecnologias e frameworks criados para gerar aplicações eficientes para este modelo.