Tag archives for Entity Framework 6

Arquitetura

Implementando o Design Pattern Repository e Unit Of Work com Entity Framework


Hoje venho demonstrar como podemos implementar o design pattern Repository e Unit Of Work. Esses são alguns dos padrões mais comuns utilizados na construção de um software. A implementação desses padrões ajudam a isolar a camada de negócio da camada de armazenamento de dados e facilita de forma significativa a implementações de Unit Tests ou – Test Driven Development (TDD) . O Design Pattern Repository e o Design Pattern Unit Of Work O padrão Repository é responsável por intermediação entre as camadas de domínio e mapeamento de dados, agindo como uma coleção objeto de domínio abstraindo a implementação de acesso a banco de dados. Conceitualmente a classe que implementa...
Continuar Lendo »
Entity Framework 6

Mapeamento com Entity Framework Code First (Fluent Api) – Parte 1


Fala galera, beleza? Vou demonstrar como modelar um pequeno contexto usando o Entity Framework 6.1 com mapeamento Fluent Api onde precisamos escrever um pouco mais de código, porém não sujamos nossas entidades de domínio com anotações. Como se trata de um artigo com tutorial, achei melhor dividir em duas partes… Mapeamento com Entity Framework Code First (Fluent Api) – Parte 1 Mapeamento com Entity Framework Code First (Fluent Api) – Parte 2   Qual a diferença entre Data Annotations e Fluent Api? Quando usado o mapeamento por Data Annotations, as propriedades das entidades POCO (Plain Old CLR Object) são decoradas com...
Continuar Lendo »
Entity Framework 6

Mapeamento com Entity Framework Code First (Fluent Api) – Parte 2


Depois de toda a configuração do contexto no Entity Framework visto na primeira parte do artigo, vamos focar nas entidades POCO e construir os relacionamentos entre elas com a abordagem Fluent Api. Antes de montar as relações de tabela, no projeto EntityFramewokEscola.DataAccess adicione uma pasta chamada Map, nessa pasta vamos criar as classes de mapeamento. Vamos iniciar já com um relacionamento N:N: Curso – Professor Regra: Um Curso pode ser ministrado por um ou muitos professores e um professor pode ministrar um ou muitos cursos: Veja a MER (Modelo Entidade Relacionamento) Dentro da pasta Map, crie uma classe chamada CursoMap, a mesma...
Continuar Lendo »