generatorglukoff
20.10.2012 19:31
посоны, а нужен ли ORM или это всё херня?
пока писал хеллоуворды для себя — юзал, но потом у меня был коммерческий проект и в нем небыло ORM и всё было круто. алсо, я не знаю как я бы оптимизировал бы базу за orm абосракцией
Подумай над вопросом зачем нужен SQL если его скрывает ORM. Настоящий ORM это и есть SQL
если ты задаеш такие вопрос братан значит тебе нужен ORM
двачюю
Удобно с точки зрения портируемости, когда не знаешь изначально, какая база будет. Или какой-нибудь Oracle, который каждому девелоперу ставить проблемно. Так что девелоперы могут сидеть на мускуле, а на стенде может стоять совершенно другая база.
Бизнес-логику негоже смешивать с кодом хранения и извлеченияданных. Отсутствие ORM способствует этому смешению.
Нормальные ORM предоставляют средства оптимизации. И потом, на этапе оптимизации, когда уже всё написано и покрыто тестами, узкие места можно и переписать ближе к телу БД.
>Бизнес-логику негоже смешивать с кодом хранения и извлеченияданных. Отсутствие ORM способствует этому смешению.
это называется DAO а не ORM
>Нормальные ORM предоставляют средства оптимизации. И потом, на этапе оптимизации, когда уже всё написано и покрыто тестами, узкие места можно и переписать ближе к телу БД.
тесты кококо. у тебя 100% coverage?
братан не в обиду вопрос а ЗАЧЕМ ты работаешь в проекте в котором не знают изначально какая база будет? и кстати в чем проблема поставить Oracle каждому девелоперу \вообще-то это и не нужно но было возможно уже лет десять назад\? если же девелопер сидит на мускуле а на стенде стоит другая база то мне жаль такого девелопера лучше бы он на хмуром сидел — пользы от него одинаково что на хмуром что на не такой базе как на стенде про бизнес-логику это кстати маркетинговый бред на самом деле потому что не существует ни кода хранения данных ни кода извлечения данных ну не считать же обертку над CRUD `кодом хранения` а? мы бля вроде не в бангалоре ну я по крайней мере в конце концов у нас на раене пацаны говорят что любую концепцию можно реализовать на любом тюринг-полном языке если уж у тебя забота такая возникнет а это значит что ты свою бизнес-логику можешь размещать хоть в хранимых процедурах хоть тебе сейчас и кажется что это гейство а ведь это не более гейство чем куннилингус например или интравагинальный половой контакт
я бы лайкнул, если бы ты шарил в теме
я бы лайкнул, если бы ты шарил в теме
DAO — один из шаблонов, использующихся в связке с ORM.
Ковырядж обеспечиваем.
> РАБОТАЮ ТОЛЬКО С ХОРОШИМИ ПРОЕКТАМИ ПОСТАНОВКИ СТАБИЛЬНЫ ПРЕДМЕТКА ИЗУЧЕНА ЗАКАЗЧИКИ КОТИКИ ЖАЛЬ ДВА РАЗА НАПИСАТЬ НЕЛЬЗЯ
> ЛАБАЮ САЙТЫ НА ХРАНИМКАХ МНЕ НОРМ
што?
Што што? В DAO ты как раз можешь пооптимизировать, фетчи нужные прописать, абстрагировать работу с ORM от сервисного слоя.