Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C....

21
Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula

Transcript of Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C....

Page 1: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Camada de Acesso a Dados em ASP.NET2º Semestre 2009 > PUCPR > Tecnologia de Programação

Bruno C. de Paula

Page 2: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

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.

Page 3: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Hoje vamos usar a ferramenta RAD para agilizar o acesso a dados

325/07/09

Page 4: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

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/data-access/

?lang=cs

425/07/09

Page 5: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

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.

525/07/09

Page 6: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Data Access Layer

Camada de acesso a dados.

625/07/09

Page 7: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

725/07/09

Data Access Layer

DataSet centraliza o código SQL;

Page 8: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Business Layer Logic

Regras de negócio;

Meio de campo entre dados e apresentação.

825/07/09

Page 9: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Presentation LayerCamada de ApresentaçãoQualquer componente

pode ser usado para interação com o banco;

Existem componentes já preparados para ligação (binding) automático;

Page 10: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Presentation LayerCamada de ApresentaçãoGridView: 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;

Page 11: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Principais Componentes de Acesso a DadosFormView:

Semelhante ao DetailsView, mas no formato de formulário de itens.

Repeater: Semelhante ao DataList, mas com formato livre.

1125/07/09

Page 12: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Principais Componentes de Acesso a DadosListView: Listagem,

inserção, edição, exclusão em formato bastante flexível, semelhante ao GridView;

DataPager: Paginador para o ListView;

SqlDataSource: Fonte de dados.

1225/07/09

Page 13: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Criação do DAL e do DataSet tipado

1325/07/09

Page 14: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Comandos SQL Gerados

1425/07/09

Page 15: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Comandos SQL Padrão do TableAdapterSelect:

Método GetData;Método Fill;

Insert:Método Insert;

Update:Método Update;

Delete:Método Delete. 1525/07/09

Page 16: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.
Page 17: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Criação de novos comandos

1725/07/09

Page 18: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Chamada aos comandos SQL criados

1825/07/09

Page 19: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Chamada aos comandos SQL criados

1925/07/09

SELECT id, nome, descricao

FROM TbCategoria

WHERE (nome LIKE @nome)

Page 20: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

DataBinding

2025/07/09

Page 21: Camada de Acesso a Dados em ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação Bruno C. de Paula.

Mais detalhes e passo a passo

Passo a passo site Microsofthttp://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