Criando um Empty Project em MVC 6

  • Rafael Miceli
  • 18 Mai 2015

Antes de começarmos a criar o projeto em MVC lembrem-se que o AspNet5 ainda está em RC (Release Cadidate), o que significa que algumas coisas ainda vão mudar (mas não muito), mas como este artigo cobre os fundamentos não vamos precisar nos preocupar com isso.

Vamos começar a criar nosso projeto com o MVC6 do início.

Primeiro, precisamos baixar o Visual Studio Community 2015 e instala-lo.

Após isto, vamos abrir o Visual Studio e em nossa Start Page clicamos em Create New Project.

passo 1

Selecione C# como nossa linguagem, depois Web e selecione ASP.NET Web Application Template.

Vamos chamar nosso projeto de “WebAppEvents” e nossa Solution de “SlnEvent”.

passo 2

Ainda temos mais um passo, precisamos selecionar um dos ASP.NET 5 Preview Templates.

Vamos selecionar o Empty.

passo 3

Se você ver o novo template Empty, ele está praticamente vazio mesmo, pois possui o mínimo para rodar a aplicação!

passo 4

Vamos ver o que temos até o momento, vamos rodar nossa aplicação.

passo 5

Se você está se perguntando da onde saiu este “Hello World”?, você precisa ir ao seu startup.cs.

passo 19

Ai está nosso “Hello World”, mas porque um “Hello World” aqui e não em um Controller? Bem, primeiro vamos falar do OWIN.

OWIN

No útlimo post vimos um pouco sobre OWIN, vou pular a introdução e mostrar um exemplo do uso do OWIN direto.

Apenas “Hello World” é muito comum, que tal mostrarmos algo diferente?

Vamos em nosso project.json e adicionar o Package Diagnostics.

passo 6

Agora, dentro do nosso método Configuration vamos adicionar o seguinte código:

passo 7

Vamos rodar nossa aplicação e ver o resultado.

passo 8

Ótimo! Mas nós queremos usar o MVC, então vamos configurar o nosso middleweare para isso!

Vamos adicionar o Package MVC

passo 20

Implementar nosso middleweare.

passo 10

E adicionar nossos Controllers em nossa clássica estrutura:

passo 11

passo 12

passo 13

passo 14

passo 15

passo 16

Referenciando o post anterior mais uma vez, lembre que vimos que o novo AspNet possui Dependency Injection Nativo. Vemos a injeção do MVC no método ConfigureServices.

passo 21

Vamos criar nossas próprias depdências depois.

Antes de rodarmos a aplicação vamos configurar nosso Default Route.

Agora para configurarmos podemos fazer desta maneira:

passo 17

Ok, agora vamos ver nossa página rodando:

passo 18

Excelente!

Resumindo

Vimos que configurar nossa aplicação em nosso middleweare. Não vimos OWIN ou Katana detalhadamente, mas aqui vão excelentes referências sobre o assunto.

http://owin.org/

Se você está começando com Dependency Injection eu recomendo que você leia sobre o Princípio de Inversão de Dependência(DIP) e depois sobre Dependency Injection

Aqui segue alguns bons livros sobre o tema:

http://martinfowler.com/articles/injection.html

http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501

Vamos continuar criando a aplicação, até a próxima!

comentarios com Disqus Disqus