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

Всем привет ) Репозиторий должен работать только с агрегатом? И как бы

вы спроектировали домен аутентификации?

Включили бы туда пользователей или пользователей вынесли бы в отдельный контекст?
У пользователей будет только агрегат или агрегат и сущность:
a)
class UserAggregate{
id: string
username: string
....
}

b)
class UserEntity {
id: string
username: string
....
}

class UserAggregate {
user: UserEntity
}
?

9 ответов

24 просмотра

Спрашиваешь про аутентификацию, а в примерах пользователь)) Можно, просто определяешь события, команды, описываешь свойства домена, его методы Например события: - Пользователь авторизован - Пользователь разлогинился - Протух токен - Сгенерирован токен и т.д. Команды: - Зарегистрировать пользователя - Авторизовать пользователя - Создать токен и т.д. Свойства домена: id user token ... Метода домена: - проверитьТокен - создатьТокен - разлогинитьПользователя - проверитьПароли И все в таком духе Репозиторий может работать как в командах, событиях запросах, так и в методах домена (редко, не очень хорошо, но допускается) Продолжать могу долго, многие со мной не согласятся и тоже будут правы, т.к. тема ДДД капец какая спорная)))

Дмитрий Могилевцев
Спрашиваешь про аутентификацию, а в примерах польз...

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

IL'shat Khamitov
Да ддд это тема новичков, когда они понимают что э...

Моё личное мнение: ддд это радость разрабу и смерть продукту

Китикет Базёнка
а как надо

тяпь ляпь и в продакшн)

Apache- Автор вопроса
Дмитрий Могилевцев
Спрашиваешь про аутентификацию, а в примерах польз...

У меня евенштормингом так вышло что пользователь находиться в контексте ауз. Я не знаю почему для ауза не надо контекст выделять. Даже в книгах говорится что ауз дженерик поддомен. Я то в бою не видал еще ддд. А так для меня тоже ддд начинается с предметной области. Изучаются единый язык, строятся контексты и уже потом в код попадает бизнес логика.

Apache
У меня евенштормингом так вышло что пользователь н...

И не проблема. Например тебе нужно проверять существует ли пользователь, тогда через репозиторий ты дергаешь findUser, а в реализации уже используешь очередь или фасад юзера, получается в контексте ауф ты запрашиваешь данные из другого домена, это тоже норм)

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

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

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта