No artigo Usando MySQL com ADO.NET Entity Framework 4 - Parte I foi mostrada a camada de acesso a dados (DAL) usando o Entity Framework.

Então criou-se as classes abstratas, interface e classes concretas. A partir da criação da camada de dados, temos que criar a lógica de negócio inerente ao domínio da aplicação, e neste artigo serão mostrado apenas os métodos que devem compor a camada de negócios para assim desenvolvermos a camada de apresentação.

A camada Business (BLL)

Na camada Business, ou seja, no projeto Entity.BLL é necessário adicionar a referência do projeto Entity.DAL, para que a camada Business consiga visualizar as classes criadas na camada de dados (Entity.DAL). Também deve-se referenciar a System.Data.Entity. Para fazer isso, clique com o botão direito sobre o projeto Entity.BLL e selecione Add Reference, e, a seguir, na guia Projects selecione o projeto Entity.DAL e pressione ok.

A camada de negócio é a responsável pela implementação da lógica da aplicação, expondo esta lógica para a camada de apresentação. Definição dos métodos no projeto Entity.BLL

Dentro do projeto Entity.BLL, crie as classes que serão responsáveis pelas regras de negócio do nosso projeto. As classes são : BSecao, BCategoria e BProduto. Clique com o botão direito sobre o Entity.BLL e selecione Add > New Item. A seguir selecione o template Class e informe o nome BSecao.cs e clique em Add. Faça isso para as outras duas classes.

Como o nossa aplicação é somente para fins didáticos e muito simples, não será inclusa nenhuma regra de negócio, ou seja não será criado nenhum método para as classes BSecao, BCategoria e BProduto, mas para conseguir acessar o métodos da classe abstrata CRUD é necessário aplicar herança nessas classes utilizando as classes concretas ProdutoData, SecaoData e CategoriaData, já que estas herdam a classe abstrata CRUD.

NOTA: Uma classe abstrata não pode ser instanciada. Por este motivo são necessárias as classes concretas.

Aplicando herança para as classes BSecao, BCategoria e BProduto, como mostra o código na Listagem 1 à 3.

Listagem 1: Classe BSecao

using Entity.DAL;
 
namespace Entity.BLL
{
public class BSecao : SecaoData
 	{
}
}

Listagem 2: Classe BCategoria

using Entity.DAL;

namespace Entity.BLL
{
    public class BCategoria : CategoriaData
    {
 
    }
}

Listagem 3: Classe BProduto

using Entity.DAL;
 
namespace Entity.BLL
{
    public class BProduto : ProdutoData
    {
 
    }
}

Conclusão

Neste artigo, apresentou-se a construção da camada de negócios para fins didáticos a partir da existência da camada de dados. Usou-se a ferramenta de desenvolvimento Visual Studio 2010 e a linguagem C#.

Abraços.