Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xanburzum

ASP.NET Scaffolding

Recommended Posts

ASP.NET Scaffolding

 

ASP.NET Scaffolding é um framework de geração de código para aplicativos da Web ASP.NET. O Visual Studio 2013 inclui geradores de código pré-instalados para MVC e projetos Web API. Você adiciona Scaffolding ao seu projeto quando você quiser adicionar rapidamente o código que interage com os modelos de dados. Usando Scaffolding você pode reduzir a quantidade de tempo para desenvolver operações de dados padrão em seu projeto.

Por padrão, o Visual Studio 2013 não suporta a geração de código para um projeto de Web Forms, mas você pode usar Scaffolding com Web Forms por qualquer adição de dependências MVC para o projeto ou a instalação de um ramal. Ambas as abordagens são mostrados abaixo.

Visual Studio 2013 Update 2 (atualmente RC) fornece a capacidade de estender ASP.NET Scaffolding para atender as exigências de seu cenário. Com essa funcionalidade, você pode criar um modelo de Scaffolding personalizado e adicioná-lo à caixa de diálogo Adicionar Novo Scaffolding. Dentro do modelo personalizado, você especifica o código que é gerado quando a adição de um item de scaffold. Para mais informações, consulte Criando um Scaffolder personalizado para o Visual Studio.

 

Adicionar um item de scaffolded a MVC ou Web API

Para adicionar um Scaffolding, clique com o botão direito do projeto ou na pasta dentro do projeto e selecione Add - New Item Scaffolded, como mostrado na imagem a seguir.

 

 

10270767_741595412550924_307279957575741

 

Na janela Add Scaffold, selecione o tipo de scaffold para adicionar.

 

10406594_741595392550926_779824889042998

 

A janela Add Controller irá abrir para você selecionar as opções para gerar o controlador, inclusive se você quiser usar os novos recursos assíncronos de Entity Framework 6.

 

10418514_741595395884259_394699444088689

 

 

 

As classes e páginas relevantes são criadas para o seu cenário. Por exemplo, a seguinte imagem mostra o controlador MVC e a views que foram criadas por meio do scaffolding para uma classe de modelo chamada Movies.

 

10303364_741595399217592_280970255466991

 

Adicionar um item de scaffolded para Web Forms

 

Para adicionar scaffolding que gera o código de formulários da Web, você deve instalar uma extensão para o Visual Studio ou adicionar dependências MVC.

 

Extension Web Forms Scaffolding

 

Você pode instalar uma extensão do Visual Studio que permitem que você use scaffolding com um projeto de Web Forms. No Visual Studio, selecione Tools (Ferramentas) em seguida, Extensions e Updates. Procure o Visual Studio Gallery para Web Forms Scaffolding.

 

10390947_741595372550928_568370174530360

 

 

MVC Dependencies

 

Para adicionar dependências MVC, selecione Add - New Item Scaffolded. Na janela Adicionar Scaffold, selecione MVC Dependencies.

 

10406594_741595392550926_779824889042998

 

Há duas opções para scaffolding MVC; Minimal e Full. Se você selecionar Minimal, apenas os pacotes NuGet e referências para ASP.NET MVC são adicionados ao seu projeto. Se você selecionar a opção Full, as dependências mínimas são adicionadas, assim como os arquivos de conteúdo necessário para um projeto MVC. Para usar facilmente andaimes, selecione dependências completas.

 

10405485_741599139217218_559452924809141

 

Depois de adicionar as dependências, você vai ver um arquivo readme.txt. Siga atentamente as instruções deste arquivo para garantir que o projeto funciona corretamente.
Quando você tiver concluído as etapas no arquivo readme.txt, você pode adicionar um novo item scaffolded como mostrado na seção anterior sobre MVC e Web API. As views e os controller são gerados automaticamente e funcionará corretamente dentro do seu projeto.

 

Fohttp://www.asp.net/visual-studio/overview/2013/aspnet-scaffoldingnte

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá xanburzum,

 

Ow... Scaffolding personalizado resolve aquela questão de às vezes precisarmos ter um código diferente do que é sempre gerado por padrão. Valew pela informação, não sabia dessa possibilidade.

 

Desenvolvi alguns projetos utilizando o MVC 4 e o EF 5.

Gostaria de saber se você já está desenvolvendo projetos utilizando o MVC 5 e o EF 6.

Se sim, o que está achando.

 

Não me animei em mudar do MVC 4 para o MVC 5, pelo seguintes motivos:

- O EF 6 mudou alguns namespaces, o que faz projetos do EF 5 não serem compativeis.

- Também não vi nada de tão interessante no MVC 5

 

No caso do Scaffolding personalizado, é um recurso exclusivo do MVC 5?

Se for, ai sim, seria um bom motivo para motivar a mudança.

 

O MVC 6, parece que vai ter muitas novidades.

Até o momento, planejo continuar com o MVC 4 até o lançamento do MVC 6.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.