Compartilhar via


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 AdicionarNovo Item Scaffolded, conforme mostrado na imagem a seguir.

Adicionar item de scaffold

Na janela Adicionar Scaffold , selecione o tipo de scaffold a ser adicionado.

Selecionar o tipo de scaffold

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.

adicionar controlador

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.

Os arquivos criados

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.

instalar scaffolding de formulários da Web

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.

adicionar dependências do MVC

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.

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.