Как реализовать вход в Facebook в cqrs?

Я изучаю cqrs и источник событий и пытаюсь использовать его в своем проекте. И я застрял на 1-м шаге: вход в Facebook.

Я хочу реализовать контроллер для обратного вызова в Facebook. Основная логика очень проста: просто выполните поиск существующих пользователей, если он был зарегистрирован, если он возвращает идентификатор пользователя, в противном случае создайте нового пользователя и верните новый идентификатор пользователя.

Мои вопросы: в этом обработчике команд, нормально ли искать модель чтения пользователя? При этом поиск и создание пользователя не входят в одну транзакцию, и это будет иметь проблему с параллелизмом. Если не в порядке, каков наилучший способ сделать это?

Спасибо Рон

1 ответ

Решение

Аутентификация - это не то, для чего нужно использовать CQRS. Выберите что-то с реальной бизнес-логикой.

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

Другие вопросы по тегам