L'expressivité des langages de requête (QL) fournis avec les ORM peut être très puissant. Malheureusement, une fois que vous avez une flotte de requêtes complexes, puis un problème de données ou de schéma énigmatique se pose, il est très difficile d'obtenir l'aide DBA dont vous avez besoin? Ici, ils sont, une partie de l'équipe qui évolue la base de données, mais ils ne peuvent pas lire l'application QL, et encore moins suggérer des modifications. Je finis généralement par extraire le SQL généré hors du journal pour eux. Mais alors, quand ils recommandent des changements, comment cela se rapporte-t-il au QL original? Le processus n'est pas un aller-retour.Le mappage O/R en vaut-il la peine?
Donc, après une décennie de promotion de la valeur des ORM, je me demande maintenant si je devrais écrire mon SQL manuellement. Et peut-être que tout ce que je veux vraiment que le framework fasse est d'automatiser autant que possible le marshaling de données.
Question: Avez-vous trouvé un moyen de gérer le problème d'aller-retour dans votre organisation? Existe-t-il un cadre SQL-marshaling qui évolue bien et se maintient facilement?
(Oui, je sais que SQL pur pourrait me lier au vendeur de base de données. Mais il est possible d'écrire compatibles avec les standards SQL.)
Matière à réflexion, voici l'article de Ted Neward intitulé «Le Vietnam de l'informatique»: http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx –