Size: a a a

Software Design/Architecture/Zen

2021 February 04

SP

Sergey Protko in Software Design/Architecture/Zen
ну вот последнее не обязательно.
источник

HH

Human Human in Software Design/Architecture/Zen
Sergey Protko
ну вот последнее не обязательно.
В моем фреймворке (Spring) еще к сожалению все оборачивается в слишком общую ошибку, которая не дает понять, что это 409, а не скажем конфликт из-за ошибки в коде.
Ну ладно спасибо)
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
Human Human
В моем фреймворке (Spring) еще к сожалению все оборачивается в слишком общую ошибку, которая не дает понять, что это 409, а не скажем конфликт из-за ошибки в коде.
Ну ладно спасибо)
Это не в спринге проблема, а в реализации
если падает код - 500
конфликт бд ловится достаточно легко и всегда одинаково для одного типа БД - 409
валидация запроса - 400 или 422
еще бывают случаи когда больше детализация нужна, добавляем коды.
источник

HH

Human Human in Software Design/Architecture/Zen
Daniil Kostin
Это не в спринге проблема, а в реализации
если падает код - 500
конфликт бд ловится достаточно легко и всегда одинаково для одного типа БД - 409
валидация запроса - 400 или 422
еще бывают случаи когда больше детализация нужна, добавляем коды.
Абстракция спринга оч общая.
Если подвязываться на более низкий уровень, то ответ получается - парсить sql ошибку?
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
Human Human
Абстракция спринга оч общая.
Если подвязываться на более низкий уровень, то ответ получается - парсить sql ошибку?
источник

HH

Human Human in Software Design/Architecture/Zen
На самом деле ответ не совсем корректен. DataIntegrityViolationException не означает нарушение уникальности констрейнта. Это могут быть соврешенно разные ошибки
источник

HH

Human Human in Software Design/Architecture/Zen
.
источник

DK

Daniil Kostin in Software Design/Architecture/Zen
Human Human
На самом деле ответ не совсем корректен. DataIntegrityViolationException не означает нарушение уникальности констрейнта. Это могут быть соврешенно разные ошибки
ловите тогда 1062 код по MySQL, но сути это не менет
источник

HH

Human Human in Software Design/Architecture/Zen
Daniil Kostin
ловите тогда 1062 код по MySQL, но сути это не менет
Ну да, это я и подразумевал под “Если подвязываться на более низкий уровень”
источник

HH

Human Human in Software Design/Architecture/Zen
Ладно, спасибо. Видимо так и нужно сделать.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Приветствую. Если пытаться писать в стиле DDD, является ли хорошей практикой избавление от всех примитивных типов? Или нужно искать какую то середину и использовать vo только там где есть хоть какая то логика, либо проверка?
источник

SF

Segmentation Fault in Software Design/Architecture/Zen
Павел Г.
Приветствую. Если пытаться писать в стиле DDD, является ли хорошей практикой избавление от всех примитивных типов? Или нужно искать какую то середину и использовать vo только там где есть хоть какая то логика, либо проверка?
Только где нужно
источник

HH

Human Human in Software Design/Architecture/Zen
Павел Г.
Приветствую. Если пытаться писать в стиле DDD, является ли хорошей практикой избавление от всех примитивных типов? Или нужно искать какую то середину и использовать vo только там где есть хоть какая то логика, либо проверка?
Нужно ли слепо верить или искать наилучшее решение отталкиваясь от задачи и времени?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Human Human
Нужно ли слепо верить или искать наилучшее решение отталкиваясь от задачи и времени?
Наулучшее решение возможно в конечном итоге выйдет только на дистанции.  Сначало выйдет быстрее, а потом - возможно доставит проблем. Но вот вопрос в "возможно"
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Segmentation Fault
Только где нужно
👌 спасибо за ответ
источник

HH

Human Human in Software Design/Architecture/Zen
Павел Г.
Наулучшее решение возможно в конечном итоге выйдет только на дистанции.  Сначало выйдет быстрее, а потом - возможно доставит проблем. Но вот вопрос в "возможно"
Мне кажется это чисто интуитивное познание (опыт). Когда нужно запариться, а когда стоит сэкономить время.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Human Human
Мне кажется это чисто интуитивное познание (опыт). Когда нужно запариться, а когда стоит сэкономить время.
Звучит здраво :)  в общем пока 2:0 :)
источник
2021 February 05

ES

Eugene She in Software Design/Architecture/Zen
Бытует мнение что тру прогеры пишут максимально тупой и понятный код.   Тут конечно хз где при таком подходе должен жить ддд и все о чем говорят умные Книги
источник

R

Roman in Software Design/Architecture/Zen
Бытует мнение, что бытуют заблуждения о том, что такое "тупой и понятный код":)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Eugene She
Бытует мнение что тру прогеры пишут максимально тупой и понятный код.   Тут конечно хз где при таком подходе должен жить ддд и все о чем говорят умные Книги
ДДД учит дробить сложную систему на куски состоящие из тупого и понятного кода, другие умные книги говорят кто о "как писать тупой и понятный код в такой ситуации и как писать тупой и понятный код в другой".

Это уже людям скучно и они давай обмазываться
источник