Size: a a a

Software Design/Architecture/Zen

2021 November 22

A

Alexander in Software Design/Architecture/Zen
Я не понимаю почему не агрегат. Все равно же захочется сделать тестируемым. Захочется обращения к бд выделить в репозиторий. И получится что-то вроде агрегата
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
нет, на запись тоже
источник

A

Alexander in Software Design/Architecture/Zen
Мб не называть это агрегатом только, чтобы не привязывать к бизнесу по названию

Будет сущность данных, а не бизнеса
источник

SP

Sergey Protko in Software Design/Architecture/Zen
потому что не надо усложнять. человеку по факту надо собрать DTO нужной структуры с нужными данными.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
и да - агрегаты ТОЛЬКО на запись. На чтение агрегаты бессмысленны (у тебя нет транзакций что бы давать им границы консистентности)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а то "все агрегаты"...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а почему все должно быть "сущностью бизнеса"?
источник

MM

Manhunt Morgan in Software Design/Architecture/Zen
Можно было бы посмотреть в сторону cqrs, но наверное это будет оверхед для данной задачи
источник

SP

Sergey Protko in Software Design/Architecture/Zen
блин ребят, вы сча серьезно?)))
источник

A

Alexander in Software Design/Architecture/Zen
Так я не говорю, что все сущность бизнеса
источник

A

Alexander in Software Design/Architecture/Zen
Согласен, советовать агрегаты было глупо
источник

SP

Sergey Protko in Software Design/Architecture/Zen
агрегаты, CQRS и вот это все имеет смысл советовать там где колаборативный домен
источник

SP

Sergey Protko in Software Design/Architecture/Zen
а тут просто sql запросик и данные замэпить, ну рили
источник

A

Alexander in Software Design/Architecture/Zen
Так он спросил как ему несколько сущностей в одну собрать ¯\_(ツ)_/¯
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
ну да, так и спросил )
источник

A

Alexander in Software Design/Architecture/Zen
Так даже если не так, то я не вижу проблемы агрегировать сущность данных и сэйвить/получать через репозиторий
источник

A

Alexander in Software Design/Architecture/Zen
Но я еще плохо разбираюсь *
источник

AL

Alexey Livadnyi in Software Design/Architecture/Zen
спасибо всем за помощь и советы 🙌
источник

ЕК

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

SP

Sergey Protko in Software Design/Architecture/Zen
Агрегаты не про агрегацию.
источник