История изменений
Исправление cab, (текущая версия) :
Вдумайся в абсурдность ситуации: высокоуровневый DSL для работы с реляционными данными оборачивают низкоуровневой императивной лапшей
тут еще такой момент есть. SQL стандартизирован и большинство реализаций придерживаются стандарта. А ОРМ-ов вагон и маленькая тележка. Что это значит:
1) упрощение миграции на другие языки.
2) разобраться со стандартизированным и удобным SQL проще, чем с кучей ORM-ов.
3) ORM - это лишняя зависимость от сторонней библиотеки и настроения ее разработчиков.
4) есть много практик удобной работы с SQL типа централизованого хранилища запросов, обработки параметров и мапинга в удобные объекты на уровне стандартной библиотеки языка.
5) с ORM ты теряешь много специфичных для SQL плюшек.
6) проблема писать SQL руками сильно упрощается хорошим редактором SQL. Для меня тут идеален IBExpert.
И да, для разового проекта ORM - почему бы и нет. Но для серьезного, со сроком поддержки, категорически нет.
Исходная версия cab, :
Вдумайся в абсурдность ситуации: высокоуровневый DSL для работы с реляционными данными оборачивают низкоуровневой императивной лапшей
тут еще такой момент есть. SQL стандартизирован и большинство реализаций придерживаются стандарта. А ОРМ-ов вагон и маленькая тележка. Что это значит:
1) упрощение миграции на другие языки.
2) разобраться со стандартизированным и удобным SQL проще, чем с кучей ORM-ов.
3) ORM - это лишняя зависимость от сторонней библиотеки и настроения ее разработчиков.
4) есть много практик удобной работы с SQL типа централизованого хранилища запросов, обработки параметров и мапинга в удобные объекты на уровне стандартной библиотеки языка.
5) с ORM ты теряешь много специфичных для SQL плюшек.
И да, для разового проекта ORM - почему бы и нет. Но для серьезного, со сроком поддержки, категорически нет.