Приложение с частичным источником событий и дорожная карта от обычного приложения к источнику событий

Я создаю приложение, используя модель Event Sourcing, и есть некоторые сущности, для которых я не вижу никаких преимуществ от запоминания их истории в потоках событий, таких как сущность пользователей. Хорошо ли, что некоторые части моего системного события являются источниками, а другие моделируются обычным образом с использованием модели Entity-Relationship.

Последнее Если я решил использовать объекты, не являющиеся источниками событий, существует ли общая схема, которой я могу следовать, чтобы преобразование было бесшовным и без потери данных.


person adnanmuttaleb    schedule 16.09.2019    source источник
comment
Это не то, что часто делается, но это выполнимо, и IMO неплохая идея. Если бы вы отважились на это в Slack DDD-CQRS-ES, я не уверен, что знаю, что скажут люди, поэтому, пожалуйста, сделайте это. ! Большой вопрос, будет ли производительность хорошей? будет ли это огромной болью для работы? (И пример реализации: github.com/jet/equinox/pull/151)   -  person Ruben Bartelink    schedule 17.09.2019
comment
Event Sourcing — это шаблон постоянства, если смотреть на него с точки зрения приложения. Каждый агрегатный тип потенциально может иметь собственный механизм сохраняемости. Если система правильно смоделирована с несколькими ограниченными контекстами, каждый контекст может довольно легко использовать любое постоянство, которое ему нужно.   -  person Alexey Zimarev    schedule 10.06.2020
comment
@AlexeyZimarev спасибо за ваш комментарий, но, к сожалению, многие фреймворки DDD предполагают, что вы используете ES, поэтому для каждого типа шаблона персистентности вы должны использовать разные цепочки инструментов для моделирования предметной области. Таким образом, вы не можете добиться истинной прозрачности с точки зрения настойчивости.   -  person adnanmuttaleb    schedule 11.06.2020
comment
Вот почему я бы избегал использования фреймворков DDD. Тактические шаблоны DDD могут быть представлены в очень небольшом наборе абстракций. Если вы работаете в сфере .NET (и даже если нет), я могу указать вам на мою книгу, посвященную DDD с ядром .net. На самом деле, это имеет мало общего с .NET Core, это просто примеры на C#. У меня есть путь от использования шаблонов DDD с более традиционным сохранением и переход к источнику событий.   -  person Alexey Zimarev    schedule 11.06.2020