Scaffolding do ASP.NET no Visual Studio 2013
por Tom FitzMacken
ASP.NET Scaffolding é um novo recurso incluído no Visual Studio 2013.
Visão geral
ASP.NET Scaffolding é uma estrutura de geração de código para aplicativos Web ASP.NET. Visual Studio 2013 inclui geradores de código pré-instalados para projetos de MVC e API Web. Você adiciona scaffolding ao seu projeto quando deseja adicionar rapidamente o código que interage com modelos de dados. O uso de scaffolding pode reduzir a quantidade de tempo para desenvolver operações de dados padrão em seu projeto.
Por padrão, Visual Studio 2013 não dá suporte à geração de código para um projeto Web Forms, mas você pode usar scaffolding com Web Forms adicionando dependências MVC ao projeto ou instalando uma extensão. Ambas as abordagens são mostradas abaixo.
Visual Studio 2013 Atualização 2 (atualmente RC) fornece a capacidade de estender ASP.NET Scaffolding para atender aos requisitos do seu cenário. Com essa funcionalidade, você pode criar um modelo de scaffolding personalizado e adicioná-lo à caixa de diálogo Adicionar Novo Scaffold. Dentro do modelo personalizado, você especifica o código gerado ao adicionar um item com scaffolded. Para obter mais informações, consulte Criando um scaffolder personalizado para Visual Studio.
Pré-requisitos
Para usar ASP.NET Scaffolding, você deve ter:
- Microsoft Visual Studio 2013
- Ferramentas para Desenvolvedores da Web (parte da instalação padrão do Visual Studio 2013)
- ASP.NET Web Frameworks and Tools 2013 (parte da instalação padrão do Visual Studio 2013)
- Ao usar o Visual Studio 2022, instale modelos de projeto e item do Net Framework. Saiba mais neste tópico do GitHub.
Adicionar um item com scaffolded ao MVC ou à API Web
Para adicionar um scaffold, clique com o botão direito do mouse no projeto ou em uma pasta dentro do projeto e selecione Adicionar – Novo Item Scaffolded, conforme mostrado na imagem a seguir.
Na janela Adicionar Scaffold , selecione o tipo de scaffold a ser adicionado.
A janela Adicionar Controlador oferece a oportunidade de selecionar opções para gerar o controlador, incluindo se você deseja usar os novos recursos assíncronos do Entity Framework 6.
As classes e páginas relevantes são criadas para seu cenário. Por exemplo, a imagem a seguir mostra o controlador MVC e as exibições que foram criadas por meio de scaffolding para uma classe de modelo chamada Movies.
Adicionar um item com scaffolded a Web Forms
Para adicionar scaffolding que gera Web Forms código, você deve instalar uma extensão no Visual Studio ou adicionar dependências do MVC. Ambas as abordagens são mostradas abaixo, mas você só precisa fazer uma dessas abordagens.
Extensão de scaffolding do Web Forms
Você pode instalar uma extensão do Visual Studio que permite usar scaffolding com um projeto Web Forms. No Visual Studio, selecione Ferramentas e Extensões e Atualizações. Nessa caixa de diálogo, pesquise por scaffolding na Galeria do Visual Studio Web Forms.
Para obter mais informações, consulte Scaffolding Web Forms.
Dependências do MVC
Para adicionar dependências do MVC, selecione Adicionar - Novo Item Com Scaffolded. Na janela Adicionar Scaffold, selecione Dependências do MVC, conforme mostrado abaixo.
Há duas opções para scaffolding MVC; Mínimo e Completo. Se você selecionar Mínimo, somente os pacotes NuGet e as referências para ASP.NET MVC serão adicionados ao seu projeto. Se você selecionar a opção Completo, as Dependências mínimas serão adicionadas, bem como os arquivos de conteúdo necessários para um projeto MVC. Para usar facilmente o scaffolding, selecione Dependências completas.
Depois de adicionar as dependências, você verá um arquivo readme.txt . Siga cuidadosamente as instruções neste arquivo para garantir que seu projeto funcione corretamente.
Quando concluir as etapas no arquivo readme.txt, você poderá adicionar um novo item scaffolded, conforme mostrado na seção anterior sobre MVC e API Web. Os modos de exibição e o controlador gerados automaticamente funcionarão corretamente em seu projeto.
Tutoriais
Para criar uma scaffolder personalizada, consulte Criando um scaffolder personalizado para Visual Studio.
Para personalizar os arquivos gerados, consulte Como personalizar os arquivos gerados na caixa de diálogo Novo Item Scaffolded.
Para obter um exemplo de como usar scaffolding com o desenvolvimento do Database First, consulte Banco de Dados EF Primeiro com ASP.NET MVC.
Para obter um exemplo de como usar scaffolding em um projeto MVC, consulte Introdução com ASP.NET MVC 5.
Para obter um exemplo de como usar scaffolding em um projeto de API Web , consulte Criar uma API REST com Roteamento de Atributo na API Web 2.