Size: a a a

Software Design/Architecture/Zen

2021 March 13

NF

Nikita Fedorov in Software Design/Architecture/Zen
Карательный отряд
справедливо ли утверждение? DDD - методология разработки ориентированная на решение проблем конкретной предметной области (domain), для этого она предлагает ввести "повсеместный язык" (UBIQUITOUS LANGUAGE) для упрощения коммуникаций вовлеченных людей (технари - не технари), так же методология обязывает вынесение сложной логики (если таковая имеется) в отдельный слой (доменный) приложения, а так же предлагает (но не обязывает) использовать ряд технических шаблонов (Entity, Value Object,modules, Aggregates и т.п. )
Скорее набор правил и принципов используемый для принятия проектных решений.
источник

К

Карательный отряд... in Software Design/Architecture/Zen
непонятно -> проблемы с управлением сложностью (косвенно)
источник

MG

Max Grom in Software Design/Architecture/Zen
В маленьких нет столь острой необходимости в управлении сложностью как в больших. Потому оно там и не нужно
источник

К

Карательный отряд... in Software Design/Architecture/Zen
договорились) спасибо
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Max Grom
Какие атомации?
Операции*
Сори, с телефона отвечаю
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Евгений Ромашкан
Так суть жсонапи в том чтобы эти операции объеденить
у вас походу с фронта прилетает пачка изменений (например переименовать документ и изменить статус зависимым), а потом вы на беке пытаетесь понять, а что в конкретном случае происходит (только переменование, изменение статуса зависимых документов или и то и то)
правильно уловил суть?
источник

MG

Max Grom in Software Design/Architecture/Zen
Евгений Ромашкан
Так суть жсонапи в том чтобы эти операции объеденить
Почему вы решили что там нужно объединять операции? О каких операциях речь?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
atcq (Алексей)
у вас походу с фронта прилетает пачка изменений (например переименовать документ и изменить статус зависимым), а потом вы на беке пытаетесь понять, а что в конкретном случае происходит (только переменование, изменение статуса зависимых документов или и то и то)
правильно уловил суть?
+
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Max Grom
Почему вы решили что там нужно объединять операции? О каких операциях речь?
источник

ЕР

Евгений Ромашкан... in Software Design/Architecture/Zen
Max Grom
Почему вы решили что там нужно объединять операции? О каких операциях речь?
Всех которые поддерживает сущность+все её зависимости
источник

MG

Max Grom in Software Design/Architecture/Zen
Так это проблемы проектирования же
источник

MG

Max Grom in Software Design/Architecture/Zen
Причём тут в каком формате вы общаетесь между беком и фронтом?
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Max Grom
Так это проблемы проектирования же
json-api очень crud штука, например на фронте часто предполагается стор в который заваливаются данные сразу после обновления
источник

MG

Max Grom in Software Design/Architecture/Zen
atcq (Алексей)
json-api очень crud штука, например на фронте часто предполагается стор в который заваливаются данные сразу после обновления
Веб в принципе весь про crud штуки. Причём тут проблемы отправки пачки запросов с фронта к json api???
источник

MG

Max Grom in Software Design/Architecture/Zen
У вас всегда будет некий уровень сложности который вы никуда не уберёте
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Max Grom
Веб в принципе весь про crud штуки. Причём тут проблемы отправки пачки запросов с фронта к json api???
тогда давай определимся, что понимается под лучшим проектированием в этом случае, если не убираем json-api
источник

MG

Max Grom in Software Design/Architecture/Zen
Давайте определимся что не так с json api, раз топикстартер начал с этого
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
введение каких-то сущностей, которые по сути представляют собой команду?
или разбиение каждой сущности на 100500 зависимостей, которые можно сохранять отдельно

первое плохо ляжет на то, как устроен json-api на фронте
второе в то, как в json-api сложно работать с релейшенами
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Карательный отряд
непонятно -> проблемы с управлением сложностью (косвенно)
На самом деле даже маленький технически тривиальный проект может быть бесконечно сложным в плане предметной области. Взять тот же кубернетис, он не большой и реализация не сложная (ну по крайней мере так говорят), тем не менее по нему написано много книг в сумме значительно превышающих сам кубер.
источник

К

Карательный отряд... in Software Design/Architecture/Zen
Nikita Fedorov
На самом деле даже маленький технически тривиальный проект может быть бесконечно сложным в плане предметной области. Взять тот же кубернетис, он не большой и реализация не сложная (ну по крайней мере так говорят), тем не менее по нему написано много книг в сумме значительно превышающих сам кубер.
он большой, там даже сборка нестандартная для стека, и кодовая база мое уважение) https://github.com/kubernetes/kubernetes
источник