Отказ от ответственности: Это дополнительный вопрос от моего другого вопроса о NServiceBus , на который был дан очень подробный ответ .
Мой текущий вопрос такой: ЕслиВеб-сайт создан так, чтобы быть «тупым», как в статье, упомянутой выше, и затем предлагается, как работает следующий сценарий?
Пользователь регистрируется на веб-сайте, заполняя форму с соответствующими подробностями.Когда пользователь нажимает кнопку «отправить» в форме, веб-приложение получает данные формы и создает сообщение, которое оно отправляет на уровень приложения, используя NServiceBus и Bus.Send ().Уровень приложения связан с созданием нового пользователя и публикацией события, в котором он был создан (Bus.Publish ()), чтобы другие процессы могли делать свое дело (отправка нового пользователя по электронной почте, добавление пользователя в поисковый индекс).и т. д.).
Теперь, поскольку веб-приложение в этом сценарии полностью полагается на уровень приложения для создания нового пользовательского экземпляра, как оно узнает об идентификаторе пользователя?Если бы я не использовал NServiceBus в этом сценарии, а вместо этого позволил бы веб-сайту вызывать внутрипроцессный вызов DAL, я бы использовал стратегию NHidBenid GuidComb () для создания идентификатора для нового пользователя перед сохранением новой строки вбаза данных.Если приложение-обработчик сообщений, которое получает команду для создания нового пользователя (в текущем сценарии), использует ту же стратегию, как идентификатор пользователя передается обратно в веб-приложение?
Нужно ли применять другую стратегиюдля управления идентификаторами в сценарии, подобном этому?