quarta-feira, 7 de maio de 2014

Como Criar uma aplicação com padrão DAO utilizando WebForm

Alguns exemplos em C# são sempre representados por Console, contudo quando se vai aplicar na prática n]ao utilizamos o console e sim o Windows FORM ou WebFORM. neste tutorial estarei iniciando uma série de exemplos aplicando o Padrão de desenvolvimento DAO.
 
Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Objeto de acesso a dados (ou simplesmente DAO, acrônimo de Data Access Object), é um padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados. Numa aplicação que utilize a arquitetura MVC, todas as funcionalidades de bancos de dados, tais como obter as conexões, mapear objetos Java para tipos de dados SQL ou executar comandos SQL, devem ser feitas por classes de DAO.
 
 
Vamos começar Atribuindo uma nova Aplicação em Visual Studio 2013 para Web como mostra a figura abaixo.
 
 
Confirme com Ok e você terá uma apresentação como é apresentado na figura abaixo
 
A Boa Prática em Programação pede para que separemos a Lógica do negócio da estrutura de dados e da visualização do cliente. Não podemos deixar a programação de Visualização junto com a de dados e com a regra de negócio, isso acarretaria grandes transtornos em alterações.
 
Vamos criar as pastas que irão agora auxiliar o time de desenvolvimento na elaboração de projetos. Conforme a figura abaixo, crie as pastas pressionando o botão direito no nome da aplicação.
 
 
Agora podemos começar a criar a aplicação utilizando o padrão de projeto com DAO.
Vamos começar criando as Interfaces que são os modelos para que possamos implementar em nossa aplicação. As Interfaces auxiliam na manutenção da aplicação.
Pressione o Botão direito na pasta Interface e adicione uma interface.
 
Agora começaremos a criar o modelo para a Interface de conexão com o Banco de Dados. Estarei utilizando uma conexão com SQL Server, mas você pode utilizar uma Interface para conectar com qualquer tecnologia, lembre-se é um modelo.
 
Dê o nome de IConnection
 
 
Note que nas linhas acima adicionei as referencias data e sqlClient.
 
Agora vamos criar a Interface para o modelo que as classes irão utilizar como: Gravar, Excluir, Adicionar. Listar, Procurar..... entre outras.
Da mesma forma que foi feita a Interface IConnection faça para a IDAO.
 
 
Agora estaremos criando as Classes de Conexao, Classe de Filme e a Classe que conterá a regra persistência do Banco de Dados.
Até aqui você deverá ter a seguinte estrutura como mostra a figura abaixo.
 
Selecione a Pasta Classes para que possamos criar juntos a Classe de Conexão com o banco de Dados, espero que saiba conectar.
Pressione o Botão Direito na pasta Classe e ADD uma classe com o nome de Connection
 
Vamos agora implementar a interface na nossa Classe
 
 
 
Veja que ao implementar os métodos da Interface foram alocados na nossa classe.
Caso você quisesse criar uma classe para conexão em MySQL ou Oracle ou qualquer outro banco bastaria criar uma classe e implementar.
 
 
Continuo implementando... agora vamos cuidar do método fechar a conexão.
 
 
Agora nós iremos criar a Classe Filme
 
 
Uma vez criada a classe de Filme devemos criar a classe relacionada ao filme que irá conter dados da conexão com o banco e com a lógica do CRUD onde incluiremos os comandos do SQL.
 
Vamos então criar a Classe FilmeDAO.
 
 
O construtor da Classe irá obrigar todas as classe que foram instanciadas utilizarem a conexão já existente, melhorando a performance do Banco de Dados.
 
Agora implemente o Construtor IDAO, clique sobre ele, irá aparecer um risco azul pequeno e logo em seguida clique em implementar.
 
 
Agora iremos criar o método para atualizar os dados quando estes foram encontrados.
 
 
Agora iremos criar o método para excluir o filme.
 
 
Agora estaremos atribuindo um método para localizar um filme por código e posteriormente você pode fazer por outros campos. basta implementar na Interface IDAO.
 
 
Agora iremos criar um procedimento Bacana que irá apresentar todos os dados em um grid. No primeiro momento a classe filmeDAO só armazena a lógica, mas que será importante para que o usuário possa visualizar na Web quando clicar em um botão.
 
Note que estamos apresentando o código puro, limpo, sem misturar textbox, comandos html, ai meu Deus, que horror, mas com o tempo você verá que seu código é mais legível.
 
 
 
Agora vamos terminar o último procedimento.
 
 
 
Agora você deve colocar na frente de cada Interface a palavra public caso você não tenha colocado.
 
Agora compile o programa
 
 
 
Você deverá ter 0 erros de programação.
 
Agora vamos criar o formulário contendo os dados para o cliente visualizar e interagir com as interfaces e classes.
 
Pressione botão direito em View e adicone um webform
 
 

você deverá ter uma abordagem de projeto como mostra a figura abaixo

 
crie uma visualização no Design do formulário como mostra a figura abaixo
 
Agora dê dois Clique no Botão Cadastrar
 
Veja como o código fica limpo pessoal, essas são as boas práticas de programação.
 
 
 
Agora Dê Dois cliques no Botão Listar
 
Código do Botão Listar
 
Bom pessoal é só executar - faça um cadastro e liste
veja o exemplo abaixo.
 
 
Após clicar em cadastrar, clique em listar
 
 
Bom pessoal agora é só realizar ajustes, e implementar as outras funções.
 
estou liberando o código em anexo para vocês.
 
Fiquem com Deus e até mais.
 
 

2 comentários:

  1. Gostaria que disponibilizasse o anexo, pois estou com erro e gostaria de comparar com meu código. Pode me ajudar?

    ResponderExcluir