это не проблема орм. это проблема того, что он не может все кейсы покрыть из коробки. хотя в доктрине есть свой query язык, который абстрагирует sql от разработчика.
NotORM
Re: NotORM
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
Ничего он не абстрагирует. DQL — тот же SQL, только сбоку.
Нравится Yii? Давайте сделаем его лучше!.
Re: NotORM
да, по памяти спутал с кверибилдером с экспрешнами. Не суть. Использование квери билдера поможет абстрагировать от sql, но не сможет все покрыть, т.к. диалекты sql имеют свои, уникальные, фичи. Только тогда sql может протечь. Это частный случай, и не проблема orm как таковой.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
От написания именно SQL как строки — да. От концепта SQL — скорее нет, чем да. В том же Yii можно писать свои scope типа recent(), а вот в большинстве билдеров попроще — нет. И получается, что у нас тот же SQL, только методами.
Нравится Yii? Давайте сделаем его лучше!.
Re: NotORM
вопрос реализации. опять же не orm проблема. orm может и на sql быть голом - лишь бы результат маппила.
Код: Выделить всё
$entittyManager->get('User', 'select * from user where id = 1');
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
В статье речь про конкретный список ORM и им подобных, а не про маппер без привязки к хранилищу в общем.
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
Тут опять вопросы теоретического и реального. В теории ORM норм, в реальности — имеем что имеем.
Нравится Yii? Давайте сделаем его лучше!.
Re: NotORM
А куда в случае с sql speaking objects в статье бизнес логику класть?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
Логику как в эти sql speaking objects, так и в отдельные классы, которые этими speaking object оперируют. Там важный момент в примерах — базовые объекты у него всё-таки не привязаны к хранилищу. Они првязываются через декораторы.
Нравится Yii? Давайте сделаем его лучше!.
Re: NotORM
Чем бы дитя не тешилось, лишь бы к этому ради скорости не скатилось
Re: NotORM
Не, ну в статье то как раз критикуется orm как противоречащий ооп подход. Тем бблолее, что мы же формально рефлексией инкапсуляцию нарушаем. Вот я и спросил у сведущих людей их отношение к подобным заявлениям
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: NotORM
Там не ORM как таковой критикуется, а Hibernate причём явно при использовании его определённым, не совсем верным способом.
Нравится Yii? Давайте сделаем его лучше!.