Я создаю веб-приложение CRUD, которое после обработки внутренней логики опубликует события в других системах для обновления их данных.
Я на первом этапе реализации CQRS, и звучит странно, чтоЯ должен создать конкретные команды для всех возможных намерений пользователя в форме, где у меня есть только одна кнопка «Сохранить».Это означает множество команд (для каждого свойства или объекта значения) для захвата намерения , которое не требуется в моих требованиях , но необходимо в будущих проектах, которые подпишутся на него.Я фанат ТОЛЬКО того, что требует мой ограниченный контекст.
Еще одна вещь, которую нужно учитывать: я должен использовать сессию, чтобы сравнить, изменились ли данные или нет.Подделка данных после сохранения скрывает ситуации параллелизма, показывающие неверные данные в пользовательском интерфейсе.
РЕДАКТИРОВАТЬ: Я только что нашел этот поток , где Грег Янг предполагает, что некоторые экраныпросто CRUD и нет ничего плохого в обновлении по умолчанию.