Я хотел бы обсудить преимущества и недостатки использования ORM (например, ADO.NET).
Преимущества:
- Ускорение разработки - устраняет необходимость в повторяющемся коде SQL.
- Сокращает время разработки.
- Снижает затраты на разработку.
- Преодолевает специфические для поставщика различия SQL - ORM знает, как писать специфический для поставщика SQL-код, поэтому вам не нужно.
Недостатки:
- Потеря производительности разработчика, в то время как они учатся программировать с помощью ORM.
- Разработчики теряют понимание того, что на самом деле делает код - разработчик больше контролирует использование SQL.
- ORM имеет тенденцию быть медленным.
- ORM не может конкурировать с SQL-запросами для сложных запросов.
В целом, я считаю, что преимущества использования ORM (в основном сокращение времени, затрачиваемого на выполнение повторяющихся задач) значительно перевешивают недостатки ORM, например. с этим трудно справиться.
Могут ли люди указать, где я ошибаюсь, и предлагать любые дополнительные преимущества/недостатки.