Bruno C. de Paula Camada de Acesso a Dados em ASP.NET 2º Semestre 2010 > PUCPR > Tecnologia de Programação Resumo da aula O objetivo de hoje é conhecer a camada de acesso a dados que o ASP.NET disponibiliza; Esta camada permite a prototipação rápida de interfaces com acesso a banco de dados. Hoje vamos usar a ferramenta RAD para agilizar o acesso a dados 3 Motivação Existem diversas maneiras de implementar acesso a dados em .Net; Não há uma padronização de fato; Seguiremos arquitetura semelhante à sugerida em: – http://www.asp.net/learn/dataaccess/?lang=cs 4 Arquitetura básica Presentation Layer – ASPX / ASPX.CS; – Camada de Apresentação; DAL (Data Access Layer): – Camada de Acesso a Dados; – Acesso a base de dados; BLL (Business Layer Logic): – Regras de Negócio. 5 Data Access Layer Camada de acesso a dados. 6 Data Access Layer DataSet centraliza o código SQL; 25/07/09 7 Business Layer Logic Regras de negócio; Meio de campo entre dados e apresentação. 8 Presentation Layer Camada de Apresentação Qualquer componente pode ser usado para interação com o banco; Existem componentes já preparados para ligação (binding) automático; Presentation Layer Camada de Apresentação GridView: Listagem, edição, exclusão em formato tabelado horizontal; DataList: Listagem em formato de lista; DetailsView: Visualização, exclusão e edição de dados em formato tabelado vertical; Principais Componentes de Acesso a Dados FormView: Semelhante ao DetailsView, mas no formato de formulário de itens. Repeater: Semelhante ao DataList, mas com formato livre. 25/07/09 11 Principais Componentes de Acesso a Dados ListView: Listagem, inserção, edição, exclusão em formato bastante flexível, semelhante ao GridView; DataPager: Paginador para o ListView; SqlDataSource: Fonte de dados. 25/07/09 12 Criação do DAL e do DataSet tipado 13 Comandos SQL Gerados 14 Comandos SQL Padrão do TableAdapter Select: Método Método Insert: Método Update: Método Delete: Método GetData; Fill; Insert; Update; Delete. 15 Criação de novos comandos 17 Chamada aos comandos SQL criados 18 Chamada aos comandos SQL criados SELECT FROM WHERE id, nome, descricao TbCategoria (nome LIKE @nome) 19 DataBinding 20 Mais detalhes e passo a passo Passo a passo site Microsoft http://www.asp.net/learn/data-access/?lang=cs Verifique o resumo e passo a passo relacionado à aula: – http://www.brunocampagnolo.com/2009_2/aspnet/dal