m6s:Σε ευχαριστώ... :-) κοιτάζω τις αναφορές, αν και στην δουλειά μου είπαν οτι το ORM είναι κάτι που χρειάζεται συνεχή επίβλεψη, δεν είναι πολύ αξιόπιστο αν δεν έχεις αρκετή εμπειρία και καλό μπακγκράουντ.. εγώ πάντως το τσεκάρω...
Τα ίδια μπορείς να πεις και για τα stored procedures και τα ad-hoc queries και τα datasets. Με τη διαφορά ότι τα ad-hoc queries θέλουν πολύ περισσότερη επίβλεψη για να μην μπλοκάρει το ένα το άλλο, θέλουν πολύ περισσότερη εμπειρία και προσοχή στο τί γράφεις και που το γράφεις. Βασικά, θέλει τόση δουλειά που δεν σου μένει χρόνος να σκεφτείς που και για πόσο χρόνο θα αποθηκεύσεις τα αποτελέσματα των queries ή πως θα χειριστείς το concurrency ή πως θα μειώσεις το locking, ή πως θα μαζέψεις πολλά μικρά transactions σε ένα long-running transaction .... το οποίο δεν θα προκαλεί blocking - Και όλα αυτά με κοινό τρόπο για όλη την εφαρμογή.
Με κάθε τεχνολογία πρέπει να προσέχεις τί κάνεις. Απλά, τα ORM αναλαμβάνουν ένα μεγάλο κομμάτι της χειρωνακτικής δουλειάς και σου δίνουν κοινούς μηχανισμούς για να ελέγξεις όσα πράγματα έκανες πριν με το χέρι (αν προλάβαινες να τα κάνεις).
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos