Как получить идентификатор в create при применении CQRS?

Я считаю, что CQRS строго соблюдается, когда ваши команды ничего не возвращают (возвращаемый тип void), поэтому мой пример действительно прост: как получить идентификатор при создании чего-либо?

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

Одним из решений может быть сначала запрос идентификатора, а затем создать клиента или транзакцию с этим идентификатором, но это кажется довольно странным.

Есть ли у кого-нибудь опыт работы с этим или теперь, как это должно быть сделано наиболее эффективным способом? Может, я что-то неправильно понял?

45
задан Tomas Jansson 5 December 2010 в 23:12
поделиться