Как реализовать вход в Facebook в cqrs?
Я изучаю cqrs и источник событий и пытаюсь использовать его в своем проекте. И я застрял на 1-м шаге: вход в Facebook.
Я хочу реализовать контроллер для обратного вызова в Facebook. Основная логика очень проста: просто выполните поиск существующих пользователей, если он был зарегистрирован, если он возвращает идентификатор пользователя, в противном случае создайте нового пользователя и верните новый идентификатор пользователя.
Мои вопросы: в этом обработчике команд, нормально ли искать модель чтения пользователя? При этом поиск и создание пользователя не входят в одну транзакцию, и это будет иметь проблему с параллелизмом. Если не в порядке, каков наилучший способ сделать это?
Спасибо Рон
1 ответ
Аутентификация - это не то, для чего нужно использовать CQRS. Выберите что-то с реальной бизнес-логикой.
Внешняя система (логин) может предоставлять события успеха и сбоя, которые можно использовать для заполнения модели чтения.