Escolar Documentos
Profissional Documentos
Cultura Documentos
AcessoMySQL CSharp2
AcessoMySQL CSharp2
A UI chama a BLL que chama a DAL que por sua vez acesso os dados e retorna os objetos;
Nunca deverá haver uma chamada direta da UI para a DAL e vice-versa.(Quando usamos os controles
de acesso a dados vinculados no formulário estamos fazendo o acesso direto da camada de
interface para a DAL ou banco de dados o que não é uma boa prática.)
Vamos agora mostrar a definição da camada BLL onde temos a classe produtoBLL. A classe produtoBLL
possui os seguintes métodos:
using System.Collections.Generic;
using System;
using DAL;
using DTO;
using System.Data;
Precisamos da referência a camada DAL para acessar os métodos da classe produtoDAL e da referência
a camada DTO para acessar as propriedades da entidade Produto. A referência a Generic deve-se ao
fato de estarmos retornando uma lista genérica de produtos no método listaProdutos();
public
produtoBLL()
{}
try{
tb = dal.selectProdutos();
throw ex;
return tb;
}
2- listaProdutoPorID() - Usada para retornar uma entidade Produto representando um único produto
pelo seu código (id) através do método selectProdutoByID() da camada DAL;
public Produto
listaProdutoPorID(int id)
try{
return
dal.selectProdutoByID(id);
throw ex;
3- listaProdutos() - Usada para retornar uma lista de objetos Produto representando uma coleção de
produtos usando o método selectListProdutos() da camada DAL;
try{
return
dal.selectListProdutos();
throw ex;
4- novoProduto(Produto produto) - Usada para incluir um novo produto no estoque usando o método
insertProduto() da camada DAL;
try{
dal.insertProduto(produto);
}catch (Exception ex) {
throw ex;
try{
dal.updateProduto(produto);
throw ex;
6- deleteProduto() - Usada para excluir um produto no estoque via método deleteProduto() da camada
DAL;
try{
dal.deleteProduto(produto);
throw ex;
Não estamos efetuando nenhuma validação de negócio nessas classes devido a simplicidade do exemplo
mas em um sistema de produção aqui teríamos as validações referente ao negócio como restrições de
valores, cálculo de impostos, descontos, etc.
Dessa forma concluímos a definição do código da nossa camada de negócios - BLL - através da
implementação dos métodos da classe produtoBLL.
Aguarde no próximo artigo a continuação onde irei definir como acessar e apresentar as informações na
camada de apresentação - BLL: C# - Gerenciamento de banco de dados MySQL - III
Referências: