ИМХО такие понятия, как идентификатор корреляции, идентификатор причины, идентификатор запроса, идентификатор сообщения и т. Д., Относятся к уровню инфраструктуры, поскольку они не являются частью бизнес-правил.
Однако я добавил * 1003Атрибут * metadata для моих объектов Command и Event для сохранения такого рода информации, которая помогает мне управлять корреляцией и причинно-следственными связями между командами и событиями.
Имея этот атрибут метаданные в форме ассоциативного массива (хэш-карта, словарь или любой другой формат значения ключа), вы оставляете свой код открытым, чтобы сохранить любую информацию отслеживания, которая может вам понадобиться в будущем, без загрязненияслишком много уровней приложений и домена.