quinta-feira, 31 de março de 2011

1° Parte - Criando Classes em C# para a camada de dados e regras de negócio

Olá pessoal nesta postagem irei criar uma classe para a camada de dados para o Banco de Dados Northwind e também para a regra de negócios.

Quem não tiver este administrador para banco de dados pode baixar ele neste link http://www.microsoft.com/downloads/en/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&displaylang=en

Uma observação ele vem vazio é necessário preencher com os dados.
Começarei criando um projeto do tipo “Class Library” no Visual C#. O nome do Projeto será Camada de Negócio sendo o mesmo nome de nosso namespace.


Para manipular melhor as classes necessárias, para acesso a dados. Será usado neste exemplo, o References ,irei adicionar a ele uma referencia da classe, namespace System.Web.




Uma vez localizado e adicionado a referencia, iremos excluir o “Class1.cs” que foi criado por padrão no projeto. Em seguida visualizaremos a nova classe, clicando com o botão direito sobre o projeto, e em View Class Diagram.



Dentro da ClassDiagram1.cd exibiremos a Toobox e arrastaremos até centro da tela um class da janela Class Design, e estarei dando a ele o nome de Banco, que será responsável pela camada de Dados.



Para essa Classe Banco iremos criar alguns métodos, propriedades e campos, para isto usaremos o Class Details Banco.

Em Field (Campo) iremos criar:

1° - Etapa. Um campo chamado de _conexao do tipo string que será responsável de receber a string de conexão.

Em seguida criaremos um campo chamado de _sql do tipo SqlDataSource, que será o nosso objeto de manipulação de dados.

Passaremos a trabalhar agora com os Methods (Metodos):

2° - Etapa. -Criarei aqui um método mBanco para diferenciar do nome de nossa classe. Esse método é um método construtor, nele será colocada a string de conexão no campo _conexao.

Além deste método teremos outros métodos, ExecutaSelect, ExecutaInsert, ExecutaUpDate e ExecutaDelete. Com exceção do ExecutaSelect que é do tipo DataView, todos os outros métodos são do tipo inteiro, para indicar quantas linhas foram afetadas no banco de dados.

Depois de termos definido os métodos iremos agora definir os parâmetros que estes métodos irão receber, por exemplo, o método ExecutaSelect receberá o parâmetro pSQL, que será responsável de executar o comando SQL. Podemos assim repetir este parâmetro em outros métodos.

Depois de termos definido todos os métodos e todos os campos, a nossa classe deverá estar parecida com a imagem abaixo:




Bem pessoal por enquanto é só até aqui breve estarei dando continuidade no Criando Classes em C# para a camada de dados e regras de negócio.