ORM or NotORM? Что лучше выбрать?

Ищу обёртку для mysql (есть вероятность, что будет другая база) удобную, нашёл библиотеку NotORM htmlhook.ru/vzaimodejstviya-s-notorm.html но про неё говорят, что не подходит для крупных проектов, видел Idiorm idiormru.readthedocs.org/ru/latest/index.html но чем-то она мне не понравилась... Может ли кто-нибудь что-нибудь посоветовать? Или я зря параною и вполне нормально использовать NotORM?
  • Вопрос задан
  • 651 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
крупные проекты бывают разные. Если у вас сложная бизнес логика то лучше взять Doctrine2. Если очень много запросов на чтение и сложные выборки, и при этом бизнес логика примитивна (crud) - можно просто взять doctrine/dbal и не париться, мэпить данные прямо на какие-то transfer object-ы. В этом ключе всякие там недо-ормки подходят хорошо, так как упрощают мэппинг при записи.

В мире PHP есть только одна нормальная ORM - доктрина (как это не печально, но похожая ситуация и в других языках, python - только SQLAlchemy, java - только hibernate по сути. Связано это с тем что правильная ORM с дата мэппером это ооочень сложно). Все остальное это так... не серьезно. Просто упрощалки которые позволяют работать с таблицами. На реально крупных проектах которые пишут бородатые дядьки, возьми они Active Record и вынесут в отдельный слой что бы не трогало даже приложение, будут использовать эту штуку тупо как DTO между приложением и базой. Собственно многие так и доктрину используют, но это уже детали.

p.s. в ридми не правильно трактуется закон Парето и делаются не совсем правильные выводы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Doctrine или eloquent, почитайте об обеих, выберите ту, что больше подходит для вашего случая.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы