Les avantages et les inconvénients de l'utilisation de l'ORM

Je voudrais discuter les avantages et les inconvénients de l'utilisation d'un ORM (comme ADO.NET).

Avantages:

  • Accélère le Développement élimine le besoin pour la répétition de code SQL.
  • Réduit Les Temps De Développement.
  • Réduit Les Coûts De Développement.
  • Surmonte fournisseur SQL différences - l'ORM sait écrire fournisseur SQL spécifique de sorte que vous n'avez pas à.

Inconvénients:

  • Perte de productivité des développeurs alors qu'ils apprendre à programmer avec les ORM.
  • Développeurs de perdre la compréhension de ce que le code est en train de faire - le développeur est plus dans le contrôle à l'aide de SQL.
  • ORM a tendance à être lent.
  • ORM ne parviennent pas à concurrencer les requêtes SQL pour les requêtes complexes.

En résumé, je crois que les avantages de l'utilisation d'un ORM (principalement la réduction du temps pris pour effectuer des tâches répétitives) sont plus que contrebalancés par les inconvénients de l'ORM par exemple, c'est la difficulté de se familiariser avec.

Les gens peuvent-ils point où je vais mal et de suggérer d'autres avantages/inconvénients.

InformationsquelleAutor JHarley1 | 2011-01-12