Dapper ou ADO.NET face à des tables sans contraintes de clé primaire

ado.net asp.net asp.net-mvc c# dapper

Question

En référence à ce post

Utiliser ASP.Net MVC avec Classic ADO.Net

Je voulais un peu d'aide concernant la création d'une application MVC en utilisant une base de données à laquelle je n'ai aucun accès , avec des tables sans clé primaire et d'autres sans combinaison unique de champs à utiliser comme clé composite.

Je n'ai qu'une expérience de base avec Entity Framework et ADO.NET .. et j'ai donc trouvé que cet exemple était un bon moyen de continuer.

Je suis également intéressé par le fait de savoir si http://code.google.com/p/dapper-dot-net/ pourrait également réaliser ce que je veux faire et si cela vaut la peine de passer du temps à apprendre qu’en écrivant les données moi-même y accéder? considérant que je ne suis pas très expérimenté non plus.

Toute aide à ce sujet serait formidable. Merci

Réponse acceptée

Un des principaux avantages de dapper sur le déploiement de votre propre accès aux données réside dans le mappage des données vers POCO, ce qui simplifie grandement la conversion de votre requête en objet de domaine. Nous sommes récemment passés d'un ORM complet (NHibernate) à dapper et avons trouvé les avantages de l'automatisation à partir de dapper et la capacité à gérer nos propres requêtes fonctionne vraiment bien.

Cela dépendra de ce qui vous convient le mieux, à vous et à votre équipe, mais l'apprentissage de Dapper ne peut qu'ajouter un autre outil utile à votre boîte à outils.

De plus, si vous êtes à l'aise avec ado.net, Dapper n'est pas vraiment un saut mental.

En ce qui concerne la conception médiocre de la base de données que vous ne pouvez pas modifier, qui restera toujours votre goulot d’étranglement quelle que soit la manière dont vous l’accédez, il n’existe pas de solution de remplacement à une clé primaire. votre vie en tant que développeur plus confortable!




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi