Опять срачь за ORM
Apr. 5th, 2013 12:01 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
http://tonsky.livejournal.com/275048.html
Если обработаться на жабе и дотнете, то записи в таблицах БД действительно начинают казаться объектами, только заколдованными злыми DBA по чернокнижию дейта и кодда. И нужно использовать специальные магические зелья в виде ORM чтобы объекты расколдовать.
А если работать в основном с СУБД и понимать, что "базе-то не объекты, в базе именно что отношения." то внезапно оказывается, что объекты-то не так часто и нужны, а иногда и вообще вредны.
Оно конечно выглядит просто - "взял из ORM объект, показал в форме, по нажатию ОК отдал его ORM на сохранение". Но подобные решения намертво увязывают структуру БД, результаты запросов и типы объектов в программе. И вынуждают использовать в БД только структуры данных, которые хорошо в такое укладываются.
Если обработаться на жабе и дотнете, то записи в таблицах БД действительно начинают казаться объектами, только заколдованными злыми DBA по чернокнижию дейта и кодда. И нужно использовать специальные магические зелья в виде ORM чтобы объекты расколдовать.
А если работать в основном с СУБД и понимать, что "базе-то не объекты, в базе именно что отношения." то внезапно оказывается, что объекты-то не так часто и нужны, а иногда и вообще вредны.
Оно конечно выглядит просто - "взял из ORM объект, показал в форме, по нажатию ОК отдал его ORM на сохранение". Но подобные решения намертво увязывают структуру БД, результаты запросов и типы объектов в программе. И вынуждают использовать в БД только структуры данных, которые хорошо в такое укладываются.
no subject
Date: 2013-04-05 09:59 am (UTC)no subject
Date: 2013-04-05 10:09 am (UTC)Потому что для ее решения требуются зависимые типы (== никаких 200 индусов, вместо них пару айседов).
А существующие решения - разной степени корявости и индусятины паллиатив.
no subject
Date: 2013-04-05 11:03 am (UTC)А можно на пальцах показать и рассказать ?
no subject
Date: 2013-04-05 01:18 pm (UTC)А вот это вы обманываете!
Чтобы яйседы пошли, да начали статическую типизацию пользовать?!
no subject
Date: 2013-04-05 10:49 am (UTC)no subject
Date: 2013-04-05 11:05 am (UTC)no subject
Date: 2013-04-05 12:32 pm (UTC)83%пишутся радиосвоения бабларади самого процесса написания проекта. вывод: выбор исполнителей и технологий самоочевиден:-)no subject
Date: 2013-04-05 12:37 pm (UTC)