← пред | след →
funfunfine 2022-07-01 12:52:59
идея всего подхода что ты не забудешь вызвать валидацию
lmnet89 2022-07-01 12:53:30
Уже много лет практикую подход, что валидация нужна только внутри конструктора. Если можно можно сконструировать невалидную сущность — это плохо.
implicit_user 2022-07-01 12:54:38
lmnet89 2022-07-01 12:53:30
Уже много лет практикую подход, что валидация нужна только внутри конструктора. Если можно можно сконструировать невалидную сущность — это плохо.
Отличный подход и это можно сделать с этой библиотекой тоже, если нужно, спасибо за идею добавлю пример такой!
lmnet89 2022-07-01 12:54:55
implicit_user 2022-07-01 12:54:38
Отличный подход и это можно сделать с этой библиотекой тоже, если нужно, спасибо за идею добавлю пример такой!
Ты автор либы?
implicit_user 2022-07-01 12:54:58
Да
dreamofacake 2022-07-01 12:55:33
lmnet89 2022-07-01 12:53:30
Уже много лет практикую подход, что валидация нужна только внутри конструктора. Если можно можно сконструировать невалидную сущность — это плохо.
Как метод copy скрываешь?
lmnet89 2022-07-01 12:55:49
dreamofacake 2022-07-01 12:55:33
Как метод copy скрываешь?
sealed absctract case class
lmnet89 2022-07-01 12:56:49
implicit_user 2022-07-01 12:54:58
Да
Для либы валидации я бы делал акцент именно на таком юзкейсе. А валидация после создания — ну это типа 5% кейсов, про это можно где-то там в конце упомянуть
lmnet89 2022-07-01 12:56:54
*моё мнение
implicit_user 2022-07-01 12:57:34
lmnet89 2022-07-01 12:56:49
Для либы валидации я бы делал акцент именно на таком юзкейсе. А валидация после создания — ну это типа 5% кейсов, про это можно где-то там в конце упомянуть
Принято, вставлю пример смарт конструкторов и отдельный топик про это в доке, спасибо
funfunfine 2022-07-01 13:00:02
dreamofacake 2022-07-01 12:55:33
Как метод copy скрываешь?
копи не генерится, если уже определен метод копи
implicit_user 2022-07-01 13:00:13
А как в целом выглядит сносно или нет?
lmnet89 2022-07-01 13:05:08
implicit_user 2022-07-01 13:00:13
А как в целом выглядит сносно или нет?
Я не вчитывался супер глубоко, но, кажется, для данного домена либа слишком сложная, слишком много в себе содержит. Насколько сложнее будет сделать тоже самое на ифах, без либы? Пока мне кажется, что почти одинаково. А какой толк тогда от либы?
funfunfine 2022-07-01 13:07:55
lmnet89 2022-07-01 13:05:08
Я не вчитывался супер глубоко, но, кажется, для данного домена либа слишком сложная, слишком много в себе содержит. Насколько сложнее будет сделать тоже самое на ифах, без либы? Пока мне кажется, что почти одинаково. А какой толк тогда от либы?
ошибки
lmnet89 2022-07-01 13:10:30
funfunfine 2022-07-01 13:07:55
ошибки
В смысле красивые ошибки?
lmnet89 2022-07-01 13:10:45
А есть пример, как будут они выглядеть?
implicit_user 2022-07-01 13:11:35
lmnet89 2022-07-01 13:10:45
А есть пример, как будут они выглядеть?
https://jap-company.github.io/fields/docs/validation-syntax/
implicit_user 2022-07-01 13:11:44
Это с дефолтным типом ошибки
implicit_user 2022-07-01 13:12:56
Можно свои прикрутить и использовать путь ошибки под свои нужды. Там где это «родилось» валидационные ошибки агрегировались и слались фронтам где они имея путь ошибки ставили в нужное место их автоматически.
lmnet89 2022-07-01 13:13:00
Вижу, что человекочитаемые сообщения всё равно вручную дописывать надо
← пред | след →