212 похожих чатов

Как дкмаете, адекватно иметь аггрегат на 30+ полей в коде?

Он отображает данные в таблице полностью

8 ответов

8 просмотров

Как вы понимаете такой термин, как агрегат, начнем с этого?

Если речь идет о "отображении таблиц" то это не про агрегаты. Ну то есть "агрегат" это паттер смысл которого в том что в пределах границах оного есть гарантии консистентности данных. такая вот граница логической транзакции. но если ты данные не меняешь, то это все не применимо и соответственно называть это что-то агрегатом или проектировать его границы в контексте "отобразить" говорит о том что агрегатов у нас нет и похер

Имхо, не стоит загоняться терминами и попыткой реализовать так как написано в книге, сказано другими людьми. Опять же не всё надо натягивать на одну определенную архитектуру, подход. Агрегат - это набор сущностей, который поддерживает тот или иной процесс и инварианты, которые должны меняться только из него, через агрегат рут. Если нет такой потребности или она не существенна, не стоит пытаться сделать каноничный агрегат. Есть потребности в атомарных изменениях и жесткий вариантах - реализуете агрегат, так как это хороший подход для решения этих задач, нет такой потребности - реализуете обычную сущность, анемик сущеность или еще как. Т.е. это механизмы и подходы для решения ваших конкретных проблем, а не какая-то серебрянная пуля в архитектуре под которую нужно всё завести,и только тогда ты молодец.

Павел Г.
Имхо, не стоит загоняться терминами и попыткой реа...

Какую проблему решают агрегаты? Они не про "набор сущностей и чет там ещё". Они решают конкретную проблему (которой может не быть). Какую?

Sergey P
Какую проблему решают агрегаты? Они не про "набор ...

Граница транзакции, поддержание инвариантов

Окей, то есть при проектировании агрегатов нам не важны сущности и во а важны транзакции и какие данные нужны для поддержания инвариантов

Sergey P
Окей, то есть при проектировании агрегатов нам не ...

Ну в целом да. Просто группа сущностей может работать над поддержанием какого либо валидного стейта. А может быть и не группа.

Павел Г.
Ну в целом да. Просто группа сущностей может работ...

еще нюанс. вот у @overflow0x17 проскакивало что-то типа "разным сервисам нужны разные данные". Например статус заказа (я подозреваю у него агрегат это заказ). И как следствие я делаю допущение что часть проверок инвариантов "вытекает" из этого псевдо-агрегата наружу в сервисы. А это значит что мы уже не особо полагаемся на агрегат который должерн обеспечивать целостность своих данных, а на "сервисы" которые теперь представляют границу транзакции. То есть от агрегата мы перешли к классическому transaction scripts переусложненными попытками натянуть концепции из ДДД"

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
96
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Кто может подсказать? Я преобрпзовал изображение в бинарное(у меня установлен трекбар который при установленном значении меняет пиксели на белый если меньше и чёрный если боль...
Константин VS
5
Карта сайта