Size: a a a

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

2020 March 13

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Maxim Penzin
спекой бизнеслогику не особо проверишь
Нуууу, по-моему во многих случаях, спека офигенно подходит. Понятное дело, что она не проверит ВСЕ правила, но схему данных она проверяет по-лучше джавовой системы типов))
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
у нас графкуэль в мидлваре сам валидирует типы данных запроса. а вот что дата начала отчета должна быть не больше даты конца, это валидитует сама функция резолвера, ибо по типам графкуэля все ок, и то и то дата
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
например, что какой-то параметр присланный пользователем не превышает некоего значения, зависящего от состояния пользователя в аднный момент
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Хоть и в рантайме
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Maxim Penzin
например, что какой-то параметр присланный пользователем не превышает некоего значения, зависящего от состояния пользователя в аднный момент
вот да
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Нуууу, по-моему во многих случаях, спека офигенно подходит. Понятное дело, что она не проверит ВСЕ правила, но схему данных она проверяет по-лучше джавовой системы типов))
какие примеры бизнеслогики прверяются спекой? приведи какой-нибудь
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Maxim Penzin
какие примеры бизнеслогики прверяются спекой? приведи какой-нибудь
Ну вот у меня например, что расписание пользователя находится в определенных временных рамках)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
что такое расписание пользователя тогда?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
завтра Путин добавит выходной день - и все пойдут править спеку на расписание? :))
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Maxim Penzin
завтра Путин добавит выходной день - и все пойдут править спеку на расписание? :))
Так лучше спеку поправить, чем код функции кмк)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
но это скорее определения типа данных, а где тут бизнеслогика?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Так лучше спеку поправить, чем код функции кмк)
как ты поправишь спеку в задеплоенном на продакшен приложении?
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
и главное когда?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ну вот например шаг у меня должен быть кратным 30 минутам и не больше 6-ти часов, завтра это будет 15-минутный интервал например)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Ну вот например шаг у меня должен быть кратным 30 минутам и не больше 6-ти часов, завтра это будет 15-минутный интервал например)
ну это тип данных, ага
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Maxim Penzin
как ты поправишь спеку в задеплоенном на продакшен приложении?
Как и любое другое изменение: поправил, протестировал у себя на деве, задеплоил новую версию в прод
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот тут и появляется бизнеслогика - то есть зависимость от каких-то внешних данных, которые будут получены в процессе работы
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Конечно эти цифры можно в базу положить, но сейчас мне это нафиг не нужно)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Как и любое другое изменение: поправил, протестировал у себя на деве, задеплоил новую версию в прод
вписать выходные в код - это передеплоивать и переделывать все приложения у всех клиентов
источник