Skip to content

8. Conclusão

Neste documento, começamos conhecendo o Entity Framework 5 Code First (EF 5). Em seguida, migramos a seguinte aplicação que utilizava o ORM NHibernate:

para a seguinte arquitetura, que utiliza o ORM EF 5:

Construímos essa última arquitetura com cinco SGBD. Embora a portabilidade entre o SGBD nem sempre tenha sido de 100%, ela foi, no entanto, extremamente satisfatória.

Aprendemos alguns princípios:

  • todos os SGBD analisados possuem uma solução para gerar automaticamente os valores das chaves primárias;
  • para gerenciar a concorrência de acesso às entidades no banco de dados, parece que uma coluna do tipo inteiro incrementada automaticamente por triggers é uma solução aceita por todos;
  • quando se está no modo Lazy Loading, é importante que as entidades encapsulem os valores das chaves estrangeiras a elas vinculadas. Isso permite, posteriormente, buscar no banco de dados as dependências da entidade.