Dapper est super génial pour gérer des requêtes complexes qui comportent plusieurs jointures et une vraie logique métier longue. Entity Framework Core est idéal pour la génération de classes, le suivi d'objets, le mappage vers plusieurs classes imbriquées et bien plus encore. Il s'agit donc généralement de performances et de fonctionnalités lorsque l'on parle de ces 2 ORM.
Pouvons-nous utiliser Dapper et Entity Framework ?
Oui, vous pouvez l'utiliser de cette façon. Étant donné que Dapper ne travaille que sur les méthodes d'extension, vous pouvez l'utiliser pour les zones sensibles aux performances de votre code. Et vous pouvez continuer à utiliser EF pour d'autres zones de votre code.
Quel est l'avantage de Dapper ?
Dapper est très rapide par rapport aux autres ORM, principalement en raison de son poids léger. Dapper a été conçu dans un souci de performance et de facilité d'utilisation. Il fournit la prise en charge de la liaison d'objets statiques et dynamiques à l'aide de transactions, de procédures stockées ou d'insertions de données en bloc.
Dapper est-il fiable ?
Le Dapper Smart Contract lui-même est entièrement audité et final: cela signifie que vous pouvez utiliser Dapper en toute sécurité pour stocker vos biens les plus précieux. Si vous êtes intéressé, vous pouvez consulter le rapport sur la sécurité publique de Sigma Prime ici.
Quand dois-je utiliser Dapper ?
Si votre projet préfère écrire des procédures stockées ou écrire une requête native au lieu d'utiliser des outils ORM à part entière comme EntityFramework ou NHibernate, alors Dapper est un choix évident pour vous. En utilisant Dapper, il est très facile de lancer une requête SQL sur la base de données et d'obtenir le résultat mappé à la classe de domaine C.