Задать вопрос

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

Ищу обёртку для mysql (есть вероятность, что будет другая база) удобную, нашёл библиотеку NotORM htmlhook.ru/vzaimodejstviya-s-notorm.html но про неё говорят, что не подходит для крупных проектов, видел Idiorm idiormru.readthedocs.org/ru/latest/index.html но чем-то она мне не понравилась... Может ли кто-нибудь что-нибудь посоветовать? Или я зря параною и вполне нормально использовать NotORM?
  • Вопрос задан
  • 653 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 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, почитайте об обеих, выберите ту, что больше подходит для вашего случая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы