![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: ASP.NET ::: Dicas & Truques ::: Camada de Lógica de Negócios (BLL - Business Logic Layer) |
||||||||||||
O que é a Camada de Lógica de Negócios (BLL - Business Logic Layer) e como usá-la em suas aplicações ASP.NETQuantidade de visualizações: 13483 vezes |
||||||||||||
O uso da Camada de Lógica de Negócios (BLL - Busines Logic Layer), também chamada de camada de domínio ou camada de regras de negócios é uma das práticas de engenharia de software mais conhecidas nos dias atuais. Ela se situa, na maioria dos casos, entre a camada de apresentação (UI Layer) e a camada de acesso a dados (DAL - Data Access Layer). Há várias razões para se usar a camada de lógica de negócios. Uma delas é centralizar funcionalidades e facilitar a manutenção e extensibilidade de aplicações. Além disso, a flexibilidade que ganhamos ao adotar esta prática já compensa todo o esforço dispendido em sua implementação. Suponhamos que você esteja desenvolvendo uma aplicação ASP.NET para cadastro de clientes. Em sua forma mais simples, esta aplicação apresenta os seguintes elementos: a) Uma tabela no banco de dados chamada clientes (talvez fazendo relacionamento com outras tabelas). b) Páginas ASP.NET contendo formulários para inserção, listagem, exclusão e atualização de dados. Aqui toda a interação com a base de dados e exibição dos dados relacionados aos clientes são feitas nas próprias páginas (com códigos C#/VB.NET embutidos nas páginas ou em seus arquivos de code-behind). Há várias desvantagens neste design. Uma delas se torna visível quando precisamos modificar, por exemplo, a string de conexão com o banco e base de dados. No mínimo teremos que efetuar a atualização de quatro páginas. Outra desvantagem é a validação de dados, que deve ser feita, no mínimo, nas páginas de inserção e atualização. E se precisarmos trocar de banco de dados? Consegue imaginar quantos lugares teremos que efetuar modificações? Vejamos agora a adição das camadas BLL e DAL. A nova aplicação terá os seguintes elementos: a) Uma tabela no banco de dados chamada clientes (talvez fazendo relacionamento com outras tabelas). b) Uma classe de negócios (BO - Business Object) que representará cada um dos registros na tabela clientes. Em geral classes de negócios possuem o nome da tabela no singular. Assim, cada registro de uma tabela clientes seria representado por um objeto da classe Cliente. c) Uma classe de acesso ao banco de dados, já na camada DAL. Em muitas arquiteturas esta classe possui o nome de ClienteDAO. DAO é o padrão de projeto Data Access Object. Esta classe faz a ponte entre os objetos da classe Cliente a tabela clientes no banco de dados. b) Páginas ASP.NET contendo formulários para inserção, listagem, exclusão e atualização de dados. Agora a interação com a base de dados é feita por meio da DAL (que recebe e retorna objetos da classe Cliente). Ainda há códigos C#/VB.NET embutidos nas páginas ou em seus arquivos de code-behind mas estes desconhecem completamente a existência, tipo e regras de acesso ao banco de dados. Dito isso, vamos ver como podemos usar a camada de lógica de negócios em uma aplicação ASP.NET? Siga atentamente os passos a seguir: 1) - Comece criando uma nova aplicação ASP.NET. Em seguida crie um diretório chamado App_Code no diretório raiz, no mesmo nível do diretório App_Data. O diretório App_Code é usado para classes utilitárias e de negócios. O código neste diretório é automaticamente compilado quando a aplicação é requisitada pela primeira vez e recompilado sempre que alterações são detectadas. 2) - Crie uma nova classe Cliente dentro do diretório App_Code. Para isso clique com o botão direito no nome do diretório no Solution Explorer e escolha a opção Add New Item. Na janela de diálogo Add New Item selecione Class e dê o nome Cliente.cs para o arquivo. Clique o botão Add. Agora modifique o código desta classe para a versão abaixo:
3) - Agora vamos ver como acessar esta classe de negócios a partir de uma página ASP.NET e seu arquivo de code-behind. Comece criando a página Default.aspx (que contém uma caixa de texto, um botão e dois rótulos):
4) - Agora implemente o código para o evento Click do botão no arquivo de code-behind Default.aspx.cs:
Quando o evento Click do botão ocorre nós criamos uma instância da classe Cliente, chamamos seu método setNome(), fornecendo o conteúdo da caixa de texto e, finalmente, exibimos o nome do cliente no controle Label2 por meio de uma chamada ao seu método getNome(). Neste exemplo vimos apenas uma pequena demonstração do que pode ser feito com o uso da Camada de Lógica de Negócios em suas aplicações ASP.NET. Se você ainda não usa, recomendo que comece desde já. Suas aplicações ficarão muito mais dinâmicas, flexíveis e fácil de realizar manutenções. |
||||||||||||
![]() |
||||||||||||
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
Python - Como converter Centímetros Cúbicos em Metros Cúbicos em Python - Python para Física e Engenharia |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |