Usando MySql com ADO.NET Entity Framework 4 - Parte III
Camada de negócios com Entity Framework 4 e Mysql.
No artigo Usando MySql com ADO.NET Entity Framework 4 - Parte II foi mostrado a camada de acesso a dados (DAL) usando o Entity Framework. Então criou 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 inerentes ao domínio da aplicação, e neste artigo será 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, como mostra a Figura 1.
Figura 1- Adicionando referencia - Projeto Entity.DAL
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
1-) 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 Code | Class e informe o nome BSecao.cs e clique em Add. Faça isso para as outras duas classes.
O projeto Entity.BLL deverá estar como mostra a Figura 2.
Figura 2 - Camada de negócios
Como o nosso aplicação é somente para fins didáticos e muito simples, não será incluso 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 é necessário as classes concretas.
3-) Aplicando herança para as classes BSecao, BCategoria e BProduto, como mostra o código na Listagem 1 à 3.
Listagem 1 - Classe BSecao
Listagem 2 - Classe BCategoria
Listagem 3 - Classe BProduto
Conclusão
Neste artigo, apresentou a construção da camada de negócios para fins didático a partir da existência da camada de dados. Usou-se a ferramenta de desenvolvimento Visual Studio 2010 e a linguagem C#. No próximo artigo será criado os métodos na camada de apresentação. Até lá!
Abraços,
Flávia Moreira
using Entity.DAL;
namespace Entity.BLL
{
public class BSecao : SecaoData
{
}
}
using Entity.DAL;
namespace Entity.BLL
{
public class BCategoria : CategoriaData
{
}
}
using Entity.DAL;
namespace Entity.BLL
{
public class BProduto : ProdutoData
{
}
}
8 COMENTÁRIOS
Círculo Militar De São Paulo
Show de bola hein, rsrsrsrsr, parabéns e muito sucesso.
Paulo Freire
Paulo Freire
[há +1 mês] -
Responder

Guilherme Gomes Do Braz
Prezada Flávia, quero lhe dar parabéns pela excelente série de artigos, lhe dizer que espero ansioso pelos próximos.
Mais uma vez PARABÉNS!!
Mais uma vez PARABÉNS!!
[há +1 mês] -
Responder

Novaes .novaes
Gostei muito. Você teria algo para MS SQL Server?
[há +1 mês] -
Responder
[autor]
Flavia Moreira
Infelizmente não tenho nada sobre Sql Server!
[há +1 mês] -
Responder
Fabrício M. Damasceno
Flávia.
Gostei muito da matéria e acho que falta material em MySQL na Web.
A Devmedia tem muito materia em .Net com SQL Server.
Gostaria de ver algo simples sobre o uso de login com o mysql.
No site tem artigos e video aulas antiga e ao seguir o passo-a-passo da erro no Web.Config
Acho que seria uma boa materia.
Fica a Dica.
Abraços.
Fica com Deus.
Gostei muito da matéria e acho que falta material em MySQL na Web.
A Devmedia tem muito materia em .Net com SQL Server.
Gostaria de ver algo simples sobre o uso de login com o mysql.
No site tem artigos e video aulas antiga e ao seguir o passo-a-passo da erro no Web.Config
Acho que seria uma boa materia.
Fica a Dica.
Abraços.
Fica com Deus.
[há +1 mês] -
Responder

Josiel Da Silva
Olá Flávia, poderia me enviar os métodos da camada de apresentação? Estou fazendo um artigo pra Facul. baseado
no seu e ficaria muito grato se fizesse esse favor. Seria só esses métodos pra finalizar seu exemplo?
no seu e ficaria muito grato se fizesse esse favor. Seria só esses métodos pra finalizar seu exemplo?
[há +1 mês] -
Responder
Você está em:
canal .net
Publicidade
Flavia Moreira
Space do autor
Flávia Moreira graduada em engenharia da computação. Trabalho como desenvolvedora de sistemas. Publico videos no Msdn: http://msdn.microsoft.com/pt-br/silverlight/
Site http://www.dowhile.com.br
Space do autor


4
0
