Skip to content

8. Conclusão

Neste documento, explorámos primeiro 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 utilizando cinco SGBDs. Embora a portabilidade entre os SGBDs nem sempre fosse de 100%, foi, ainda assim, extremamente satisfatória.

Aprendemos alguns princípios:

  • todos os SGBDs estudados têm uma solução para gerar automaticamente valores de chave primária;
  • para gerir o acesso simultâneo a entidades da base de dados, parece que uma coluna de inteiros incrementada automaticamente por triggers é uma solução aceite por todos;
  • quando no modo Lazy Loading, é importante que as entidades encapsulem os valores de chave estrangeira a elas associados. Isto permite então que as dependências da entidade sejam recuperadas da base de dados.