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

Вообще не очень понятно, что именно тут подразумевается под агрегатом?

И для чего это все - какую пользу несет данное архитектурное решение

10 ответов

10 просмотров

для манипуляций над Application требуется много проверок, завязанных на том, какого рода данные пользователь заполнил

Manicotti
для манипуляций над Application требуется много пр...

я так понимаю у тебя есть некий Application, в котором вся инфа и по всему приложению везде таскаётся этот Application потому что для принятия какихто решений везде нужна какаято инфа оттуда?

Serhii
я так понимаю у тебя есть некий Application, в кот...

нет, Application может быть на разных стадиях и чтобы перевести его в тот или иной статус требуются разнообразные данные пользователя, скажем его возраст и в зависимости от возраста скан паспорта или свидетельство о рожденит и т.п

Yury-Golikov Автор вопроса
Manicotti
для манипуляций над Application требуется много пр...

Все равно не понятно, чем именно помогает тут паттерн Агрегат Есть модуль Application - там есть функции для манипуляции данными: Application и ApplicationData-ми. Эти функции могу использовать функцию генерации id или получать id в качестве аргумента Вообщем похоже что проблема надумана

Yury Golikov
Все равно не понятно, чем именно помогает тут патт...

мне не очень нравится идея генерировать id внутри самой Application, идентичность должен репозиторий выдавать https://matthiasnoback.nl/2018/05/when-and-where-to-determine-the-id-of-an-entity/

вопрос в том, откуда он берётся этот id. Сам id это часть домена, а вот его генерация это уже что-то другое, в моём случае это уже персистенс логика протечёт в домен, т.к id берется из авто-инкремента в какой-нибудь постгрес

Yury-Golikov Автор вопроса
Manicotti
вопрос в том, откуда он берётся этот id. Сам id эт...

логики тут нет - посмотри generateId():integer Где тут логика? Да если ты положишь эту функцию рядом с твоей предметной логикой - то будет "протечка"

Почему плохая?

Alexander
Почему плохая?

ну в рантайме у тебя агрегат всё равно в инфраструктуру лезет

Manicotti
ну в рантайме у тебя агрегат всё равно в инфрастру...

Агрегат не знает куда он лезет. Он просто айди получает

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

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

А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Карта сайта