Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Crie aplicações com o ASP .NET Dynamic Data - Revista easy .net Magazine 23
O artigo trata do framework ASP.NET Dynamic Data, disponível para projetos em ASP.NET. O mesmo é um framework que permite desenvolver aplicações rapidamente e personalizar a interface gráfica de acordo com a necessidade.
[fechar]
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
Easy .net magazine 23
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 23
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy .net magazine 23
Quando falamos em aplicações web (no ASP.NET) temos várias formas de desenvolve-las, cada uma com características diferentes. O .NET framework possui muitas opções em conjunto com o Visual Studio. Desta forma, podemos utilizar o conceito de Web Forms, ASP.NET MVC ou ASP .NET Dynamic Data.
O mesmo é um dos frameworks que compõem o Visual Studio para criarmos aplicações web. Sua primeira versão foi distribuída juntamente com a extensão do .NET framework 3.5, que foi liberado em 2007 e logo após foi incorporado ao Service Pack 1 do .NET framework 3.5 em 2008. O principal objetivo deste modelo de desenvolvimento de aplicações é permitir que o desenvolvedor crie projetos de aplicações web baseadas em um modelo de dados pré-definido (como um banco de dados com algumas tabelas). O modelo de dados irá orientar toda a estrutura do projeto, como os campos, os tipos de dados, os relacionamentos das tabelas etc. E o ASP .NET Dynamic Data se encarregará de criar (na sua utilização básica) todo o modelo CRUD para a aplicação.
Sua principal característica é a velocidade de desenvolvimento, já que permite ao desenvolvedor criar a aplicação com o mínimo ou nenhum código.
Basicamente, o mesmo faz a leitura de um mapeamento de uma fonte de dados e, para cada tabela ou entidade encontrada neste mapeamento, cria páginas de listagens, edição, visualização e inclusão, ou seja, cria o modelo CRUD de forma automática. Porém, se você criar um projeto de uma aplicação utilizando o ASP .NET Dynamic Data, não encontrará na Solution Explorer nenhuma página pronta. Isto acontece porque inicialmente a aplicação não sabe qual a fonte de dados que você deseja utilizar e segundo, porque estas páginas são construídas em tempo de execução, conforme as tabelas (do banco de dados).
Modelos de Aplicações
O ASP .NET Dynamic Data possui dois templates de projeto no Visual Studio. Como ele trabalha sobre um modelo de dados definido, temos as opções de criar um novo projeto utilizando a tecnologia LINQ To SQL na opção “ASP .NET Dynamic Data Linq To SQL Web Application”, a qual utiliza um framework OR/M específico para a utilização do banco de dados SQL Server, distribuída pela Microsoft ou então utilizar o template para o Entity Framework, que é o OR/M oficial da Microsoft para qualquer fonte de dados. Sendo que para esta, devemos selecionar a opção “ASP .NET Dynamic Data Entities Web Application.” As opções disponibilizadas no Visual Studio podem ser verificadas na Figura 1.
Nota do DevMan
LINQ To SQL é uma implementação da tecnologia Linq específica para converter uma consulta em linguagem de programação (C# ou VB. NET, por exemplo) em uma consulta SQL e, assim, permitir o mapeamento de tabelas de bancos de dados relacionais em classes chamadas de entidades. Desta forma, o desenvolvedor possui mais facilidade nas consultas em fontes de dados e pode utilizar a mesma tecnologia da aplicação para tratar os dados da mesma, ganhando código gerenciado. Atualmente o LINQ To SQL funciona apenas no SQL Server, devido aos fabricantes de SGDB’s (Servidores de Banco de Dados Relacionais) ainda não adotarem o padrão ANSI.
O Entity Framework, em muitos quesitos, supera o LINQ To SQL, principalmente na limitação de bancos de dados suportados, que podem ser qualquer banco que implemente um provider de dados com as especificações necessárias. Atualmente, vários bancos de dados já possuem tal implementação e, o Entity Framework, está cada vez mais forte. Ele é praticamente uma extensão da tecnologia de acesso a dados ADO.NET, que permite trabalhar com classes que representam as tabelas e relacionamentos de banco de dados.
"
Este é um post disponível para assinantes MVP
O mesmo é um dos frameworks que compõem o Visual Studio para criarmos aplicações web. Sua primeira versão foi distribuída juntamente com a extensão do .NET framework 3.5, que foi liberado em 2007 e logo após foi incorporado ao Service Pack 1 do .NET framework 3.5 em 2008. O principal objetivo deste modelo de desenvolvimento de aplicações é permitir que o desenvolvedor crie projetos de aplicações web baseadas em um modelo de dados pré-definido (como um banco de dados com algumas tabelas). O modelo de dados irá orientar toda a estrutura do projeto, como os campos, os tipos de dados, os relacionamentos das tabelas etc. E o ASP .NET Dynamic Data se encarregará de criar (na sua utilização básica) todo o modelo CRUD para a aplicação.
Sua principal característica é a velocidade de desenvolvimento, já que permite ao desenvolvedor criar a aplicação com o mínimo ou nenhum código.
Basicamente, o mesmo faz a leitura de um mapeamento de uma fonte de dados e, para cada tabela ou entidade encontrada neste mapeamento, cria páginas de listagens, edição, visualização e inclusão, ou seja, cria o modelo CRUD de forma automática. Porém, se você criar um projeto de uma aplicação utilizando o ASP .NET Dynamic Data, não encontrará na Solution Explorer nenhuma página pronta. Isto acontece porque inicialmente a aplicação não sabe qual a fonte de dados que você deseja utilizar e segundo, porque estas páginas são construídas em tempo de execução, conforme as tabelas (do banco de dados).
Modelos de Aplicações
O ASP .NET Dynamic Data possui dois templates de projeto no Visual Studio. Como ele trabalha sobre um modelo de dados definido, temos as opções de criar um novo projeto utilizando a tecnologia LINQ To SQL na opção “ASP .NET Dynamic Data Linq To SQL Web Application”, a qual utiliza um framework OR/M específico para a utilização do banco de dados SQL Server, distribuída pela Microsoft ou então utilizar o template para o Entity Framework, que é o OR/M oficial da Microsoft para qualquer fonte de dados. Sendo que para esta, devemos selecionar a opção “ASP .NET Dynamic Data Entities Web Application.” As opções disponibilizadas no Visual Studio podem ser verificadas na Figura 1.
Nota do DevMan
LINQ To SQL é uma implementação da tecnologia Linq específica para converter uma consulta em linguagem de programação (C# ou VB. NET, por exemplo) em uma consulta SQL e, assim, permitir o mapeamento de tabelas de bancos de dados relacionais em classes chamadas de entidades. Desta forma, o desenvolvedor possui mais facilidade nas consultas em fontes de dados e pode utilizar a mesma tecnologia da aplicação para tratar os dados da mesma, ganhando código gerenciado. Atualmente o LINQ To SQL funciona apenas no SQL Server, devido aos fabricantes de SGDB’s (Servidores de Banco de Dados Relacionais) ainda não adotarem o padrão ANSI.
O Entity Framework, em muitos quesitos, supera o LINQ To SQL, principalmente na limitação de bancos de dados suportados, que podem ser qualquer banco que implemente um provider de dados com as especificações necessárias. Atualmente, vários bancos de dados já possuem tal implementação e, o Entity Framework, está cada vez mais forte. Ele é praticamente uma extensão da tecnologia de acesso a dados ADO.NET, que permite trabalhar com classes que representam as tabelas e relacionamentos de banco de dados.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Fabio Rosa
Analista Programador há 3 anos, integrante da equipe de desenvolvimento da empresa Lógica Informática. Domínio em UML, SQL Server, WPF, Silverlight, Windows Forms e GeneXus. Cursando Análise e Desenvolvimento de Sistemas pela UNOPAR.
O que você achou deste post?
Cursos relacionados




