1
resposta

NHibernate e EntityFramework

Olá pessoal, tenho um projeto em .net-core 2.0 e uso atualmente EntityFramework, gostaria de migrar para o NHibernate! Ja pesquisei sobre os assuntos, e acredito que o NHibernate seja "melhor" em alguns pontos em relação ao EF.

Tenho que migrar tudo ou posso manter os dois Frameworks no projeto e ir migrando aos poucos?

Agradeço antecipadamente

1 resposta

Olá, Iran

Você pode tentar migrar o acesso a dados aos poucos, começando pelas consultas, que são mais simples, e depois passando pelas inserções e atualizações de entidades. No início, você terá apenas algumas consultas em NHibernante, e todo o resto do acesso a dados no Entity Framework.

Se você conseguir manter o mesmo modelo para o EF e para o NHibernate, melhor. Caso o NHibernate exija mudanças no modelo, isso pode afetar o funcionamento do Entity Framework.

É importante que as classes de acesso a dados do NHibernate implementem as mesmas interfaces das classes de acesso a dados do Entity Framework .

Agora, depende também se o seu sistema é muito grande e monolítico, ou se as áreas de funcionalidade são bem separadas, cada uma com um modelo de domínio bem delimitado, seguindo uma abordagem (pensando em DDD - Domain Driven Design). Nesse caso, você poderia migrar inicialmente algumas funcionalidades antes das outras.