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

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

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

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

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

class UserAggregate {
user: UserEntity
}
?

9 ответов

5 просмотров

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

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

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

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

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

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

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

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

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

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

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

Apache- Автор вопроса

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

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

Is it a good price to buy hex now on 0,0019?
Patrick
29
Hey folks, If I buy XMR via p2p or atomic swaps, does that impact on its price? Or is that equivalent to transferring from one wallet to another with no impact on price?
𐌊aD𐌍€Z̷̷zꍏ☈ 𝟛
13
hi, just reinstalled komodo wallet, and can't find ARRR on there? tried to search ARRR and pirate and nothing came up... is arrr still supported on komodo wallet. it's been ...
Pilner
10
Hi everyone, long time no see! 🐼 recently i want to update our Ergo Eco-System map, can everyone help to find out, which to delete and other new to add in? list it, that i can...
HEROKOO
15
Only just noticed Arrr has gone up. Any particular reason?
⚡️⚡️PHIL⚡️⚡️
11
30 BCH videos in Hausa Language successfully delivered. In December 2023, I created a Flipstarter to produce Bitcoin Cash videos in the Hausa language for greater outreach an...
Munnir
9
If arrr gets implemented on cake wallet. Would that mean arrr/xmr swaps possible in cake wallet like atomic swaps on komodowallet ?
Keks Meister 🏴‍☠️
22
55. Hi, how's everything with you?TG大会員2U|82. How's life?TG会員2U|83. Hi, how's everything been treating you?飞机会員2U|84. How's your day been so far?電报会員2U|85. Hey, how's everythi...
Allice Grace
2
I will wait, no problem, I invested in other project also, but with my 8 years experience I can see when something is not good enough. Last bull market everyone was so excited...
jeronim jurakovic
1
This topic is discussed al lot. Please use the search function for the answers. The same question pops up every two weeks. First check this video https://www.youtube.com/watch...
Enrico
2
Карта сайта