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