quarta-feira, 18 de março de 2009

Uma aplicação web em cinco passos com ASP.NET Dynamic Data

Um dos conceitos que acho muito legal no Ruby on Rails é a automatização de desenvolvimentos repetitivos, e o Rails possui o que nós podemos chamar de gerador de tela de cadastro (cadastrar, editar, alterar, apagar e listar) chamado SCAFFOLD, que é simplesmente gerar todas as funções básicas em uma tela de cadastro  tomando como base as tabelas existentes em um determinado banco de dados, sendo assim, automatizando as telas de cadastro simples de um projeto.

Com isso, com o lançamento do Service Pack 1 do .NET 3.5, foi disponibilizando dentro do ASP.NET uma nova opção de controles chamado Dynamic Data Controls (como mostra a tela abaixo) que tem a função de criar telas automáticas de cadastro(cadastrar, editar, alterar, apagar e listar).

É necessário o Visual Studio 2008 junto com o Service Pack 1 do Visual Studio 2008 e o Service Pack 1 do .NET 3.5 instalado.

Nesse post iremos ver de uma forma rápido como podemos através do Dynamic Data montar uma aplicação web em cinco passos alterando somente uma linha de código.

1° Passo:

Criando um novo projeto, File/New/WebSite  ou Shift+Alt+N ->  “Dynamic Data Web Site”. 

2° Passo:

Mapeamento do LINQ to SQL para as tabelas desejadas da base NORTHWND, File/New/File ou Ctrl+N ->  “LINQ to SQL Classes”.


3° Passo:

Através do Server Explore seleciona a base NORTHWND e arraste as tabelas Category, Product e Supplier que automaticamente o LINQ ficará responsável pelas operações de acesso a dados.

4° Passo:

Configuração do Dynamic Data para utilizar o LINQ para gerar automaticamente as telas de manipularão as tabelas adiciona no arquivo LINQ chamado DataClasses.dbml. Abra o arquivo Global.asax, dentro do método  RegisterRoutes()  tire o comentário da linha
 //model.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false }); 
, adicione o contexto do LINQ criado acima e altera para True o valor da ScaffoldAllTables para true.

5° Passo:

Crtl+F5 (Executar a aplicação).

O Dynamic Data vem com opção de você alterar css, alterar as páginas aspx e ascx, veja na figura abaixo a estrutura que é montada dentro do VS2008:

Com certeza o ASP.NET Dynamic Data não vai resolver todos seus problemas, mas vai ter hora que ele irá lhe ajudar muito, como já tem me ajudado.

0 comentários: