Skip to content

8. Conclusão

Neste documento, começámos por conhecer o Entity Framework 5 Code First (EF 5). Em seguida, portámos a seguinte aplicação que utilizava o ORM NHibernate:

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

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

Aprendemos alguns princípios:

  • todos os SGBD analisados dispõem de uma solução para gerar automaticamente os valores das chaves primárias;
  • para gerir a concorrência no acesso às entidades na base de dados, parece que uma coluna do tipo inteiro, incrementada automaticamente por triggers, é uma solução aceite por todos;
  • quando se está no modo Lazy Loading, é importante que as entidades encapsulem os valores das chaves estrangeiras que lhes estão associadas. Isto permite, posteriormente, ir buscar à base de dados as dependências da entidade.