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

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

внутри коллекция сущностей ApplicationData. Возникла необходимость сделать метод upsert'а (создания или обновления) этой дочерней сущности через Application и передачи туда айдишника. Вопрос вот в чём, вот допустим у Application есть некий метод changeFirstName, которйы либо возвращает новый инстанс ApplicationData с переданным значением имени и id, либо, если такой уже есть у анкеты, просто обновляет у него значение, в таком случае id просто напрасно был сгенерирован, это нормальная ситуация?

9 ответов

13 просмотров

Можно передавать какой-нибудь IdProvider вместо Id. И этот провайдер уже вызывать внутри, если требуется

Manicotti- Автор вопроса
Alexander
Можно передавать какой-нибудь IdProvider вместо Id...

Чёто попахивает репозиторием внутри сущности

если ты изменяешь какуюто часть агрегата (а значит его стейт), то ты не можешь не знать его стейта (есть там чтото или нет) апсёрт внутри агрегата попахивает дичью какойто, а не агрегатом

Manicotti- Автор вопроса
Serhii
если ты изменяешь какуюто часть агрегата (а значит...

Я знаю его стейт, проблема в том, что генерация айди на уровне выше агрегата происходит

А зачем тебе id для ApplicationData?

Manicotti- Автор вопроса
Yury Golikov
А зачем тебе id для ApplicationData?

возможно действительно не зачем

Manicotti
Я знаю его стейт, проблема в том, что генерация ай...

если id = null то это новый объект, если там число то существующий

Manicotti- Автор вопроса
Андрей Рудин
если id = null то это новый объект, если там число...

не, у меня не может быть id = null, я идентификаторы в конструктор передаю заранее сгенерированные

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта