Size: a a a

Clojure — русскоговорящее сообщество

2020 February 20

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Тесты, логи, версионирование, дебильноватые языки, обработка ошибок, отладка.
1)ну тестам можно покрыть запросто, все равно обычно создаеться тестовая бд на ней можно сразу и нагрузку проверить на сгенерированных милионны данных и выявить узкие места

2) логи - возможно трабла, но там и не должно быть сильно большая логика, там в основном одни выборки и манипуляции с данными

3)можно ложить все процедуры и тригеры под гит и с этим тоже не будет проблем

4)этот пункт субьективен, для работы с данными пойдет

5) 6) это да, но опять таки там не должно быть логики по типу отправим емейл или сходим по апи в другой сервис
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Если бизнес-логика не уползает в процедуры — может и можно жить. Но что-то мне подсказывает...
Как раз наборот, всеми силами бизнес-логику запихиваем в процедуры. В противном случае получится 4 приложения на 4-х языках, которые реализуют одну и ту же логику, каждый по-своему и со своими косяками. Зачем?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Желаю вам поддерживать это и дальше.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Сможете просить прибавку почаще.
источник

V💩

Vlad 💩 in Clojure — русскоговорящее сообщество
programmist ⌨️
Только тесты. Лог можно писать куда угодно. Версионирование, есть. Обработка ошибок даже лучше, RAISE EXCEPTION, гарантированная транзакционность и т. д. Отладка точно такая же.
вот тут даже человек поопытнее ответил))
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Желаю вам поддерживать это и дальше.
Откуда такое пренебрежение, не очень понятно.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
programmist ⌨️
Как раз наборот, всеми силами бизнес-логику запихиваем в процедуры. В противном случае получится 4 приложения на 4-х языках, которые реализуют одну и ту же логику, каждый по-своему и со своими косяками. Зачем?
возможно это как раз и тот случай!
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Maxim Penzin
а в триггерах циклы очень даже используются
А можно ссылочку, где про такое написано? Буду признателен)
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Сможете просить прибавку почаще.
Стараюсь чтобы прибавка была за качественную работу. И делать так, чтобы один раз и хорошо.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
то есть я говорю по предоставлении какого-то своего АПИ, а вы на уровне коннекта у СУБД
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Владислав Петров
А можно ссылочку, где про такое написано? Буду признателен)
Умоляю, не надо)
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
В лс разумеется
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
)
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Использовать-то можно, кто запретит, но манипуляция с данными другими способами быстрее и проще.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
programmist ⌨️
Откуда такое пренебрежение, не очень понятно.
Нет пренебрежения, есть определённый опыт, который выработал во мне смешанные ощущения про хранимые процедуры. Иногда можно, но в целом — не хочу.
Бизнес-логика в хранимках — вам по-идее нужно вслед за Тонским идти путём "Клиент это приложение, а бэк это база данных с ручками".
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Владислав Петров
А можно ссылочку, где про такое написано? Буду признателен)
источник

ВП

Владислав Петров in Clojure — русскоговорящее сообщество
Превеликое мерси!
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
в смысле, там вполне себе обычный интерпретируемый язык (а еще можно другие подключать!), который в контексте запроса делает какие-то аналогичные операции, только данные ходят туда-сюда в пределах сервера, где это все выполняется.
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
там нет волшебства :(
источник

p

programmist ⌨️ in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Нет пренебрежения, есть определённый опыт, который выработал во мне смешанные ощущения про хранимые процедуры. Иногда можно, но в целом — не хочу.
Бизнес-логика в хранимках — вам по-идее нужно вслед за Тонским идти путём "Клиент это приложение, а бэк это база данных с ручками".
То есть API которым пользуются все приложения, это хорошо? Но если это API называется ХП, то плохо. А если вызов ХП завернуть в привычный вам язык? Вы же пишете ту же ХП, к тем же данным, на другом языке.
источник