Я новичок в приложениях на основе событий, и с самого начала я столкнулся с проблемой, которую не знаю, как решить.
Я работаю в электронной коммерции и всегда стараюсь донести значимые события до своих агрегатов.как PriceIncreasedEvent
, ProductDeactivatedEvent
, OutOfStockEvent
и т. д.
Но часто я просто хочу сделать простой стиль "CRUD" с моим агрегатом.Например, пользователь может изменить образ продукта, но я не хочу связываться с моим агрегатом с событием ImageUploadedEvent
, поскольку он не является частью домена, который должен обрабатывать.
Все, что яхочу сделать, это просто установить новый путь к изображению в базе данных.Но поскольку «проекции» должны быть одноразовыми, я не могу этого сделать, потому что потерял бы информацию.
Это часто случается с другими типами редакционных данных, такими как название / название чего-либо.Я не хочу создавать событие TitleChanged
, я знаю, что это запах кода, для домена не имеет значения, что TitleChanged
.Я просто хочу изменить это.
Может быть, аутсорсинг был плохой идеей?Как вы, ребята, справляетесь с такими сценариями?