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
Download

Apresentação referente à aula