ORM or not ORM for NodeJS в частности.
До сих пор писал все на plain sql, в принципе был доволен но есть ORM и в теории это должно быть быстрее и проще.
Начал с https://github.com/sequelize/sequelize и что-то слишком не интуитивно оказалось, но люди пользуются сказал себе я? Начал гуглить, может есть альтернативы получше, но многие советуют обойтись без ORM вообще. Вот теперь я в дилемме. Тратить время на то, что-бы осилить эту библиотеку (если у вас есть положительный опыт с другой NodeJS ORM библиотекой то поделитесь) или оставить эту идею и пользоваться plain ORM отныне и присно, что скажете?
Попробуй http://bookshelfjs.org/
LikeLike
Не скажу за Node, но опыт подобных библиотек в Java и Ruby не одназначный. Правда, это было К лет назад. С тех пор все могло сильно улучшиться.
Мне очень нравится, когда результат запроса мне возвращают как набор объектов. И если у меня там затесались foreign keys, это прокси-ссылки на обьекты из других таблиц.
Мне не очень нравится, когда мои трансофрмации этих обьектов непрозрачным (и часто неотпиальным) способом превращаются в запросы.
Мне не нравится, чтотранзакции выглядят как пятое колесо для зайца, и для сложных вещей все равно нужно писать свои запросы.
Мне кажется, ORM будет работать лучше всего, когда посредником между кодом и базой (будь она relational или черта дьявола) будет не SQL, а нечто более близкое к “железу” БД.
LikeLike
В Ruby, при всех минусах, ActiveRecord штука хорошая. В Java могу порекомендовать GreenDAO.
LikeLike