metaclass: (Default)
[personal profile] metaclass
http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity
"The Active Record way claims that intelligence belongs in your models, not in the database. As such, features such as triggers or foreign key constraints, which push some of that intelligence back into the database, are not heavily used."

В ActiveRecord червь не рекомендует делать констрейнты в БД. Это огорчение, т.к. например, я сломал к хуям (т.е. до невозможности вообще хоть что-либо сделать из UI) хипстерское веб-приложение одним SQL-запросом :)

Date: 2013-07-30 05:41 pm (UTC)
From: [identity profile] sergiej.livejournal.com
" что внешние псы ходящие в базу, приложение не попортят."
Расстреливать сразу

Date: 2013-07-30 05:48 pm (UTC)
From: [identity profile] sergiej.livejournal.com
Внутри легаси я согласен на любой ад, однако легаси лазить в новое приложение через базу никогда не разрешу, даже если рукожопые сэкономят на этом человекомесяцы - мне пофиг. Если поднимают хай, я поднимаю вопрос рисков и безопасности до топ манагеров.

Date: 2013-07-30 07:25 pm (UTC)
From: [identity profile] falcrum.livejournal.com
Архип'авильно! Были прен-цен-ден-ты... :(

Date: 2013-07-30 07:31 pm (UTC)
From: [identity profile] sergiej.livejournal.com
ну так блин, лучший учитель - собственная задница :)

Date: 2013-07-31 09:40 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Гм... Вообще-то люди не идеальны, в том числе и вы. Констрейнты позволяют максимально просто и быстро объявить ограничения со 100% их соблюдением. А в приложении оно будет реализовано не сразу, забыл, не подумал, отвлекся, "потом"...

Date: 2013-07-31 09:44 am (UTC)
From: [identity profile] sergiej.livejournal.com
так я же соглашаюсь, как временные костыли и как последняя инстанция для прикрытия задницы - очень даже, но не как основа логики приложения.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 21st, 2025 12:10 am
Powered by Dreamwidth Studios