Событие команды намерения CQRS

Я создаю веб-приложение CRUD, которое после обработки внутренней логики будет публиковать события в других системах для обновления их данных.

Я нахожусь в первый шаг реализации CQRS, и это звучит странно, что мне приходится создавать определенные команды для всех возможных намерений пользователя в форме, где у меня есть только одна кнопка «сохранить». Это означает, что множество команд (для каждого свойства или объекта значения) фиксируют намерение , которое не требуется в моих требованиях , но необходимо в будущих проектах, которые на него подпишутся. Я фанат делать ТОЛЬКО то, что требует мой ограниченный контекст.

Еще одна вещь, которую следует принять во внимание: Мне нужно использовать сеанс, чтобы сравнить, изменились ли данные или нет. Подделка данных после их сохранения скроет ситуации параллелизма, показывающие неверные данные в пользовательском интерфейсе.

РЕДАКТИРОВАТЬ: Я только что нашел эту ветку , где Грег Янг предполагает, что некоторые экраны являются просто CRUD и нет ничего плохого чтобы сделать обновление поведением по умолчанию.

5
задан 22 revs, 2 users 99% 23 May 2017 в 12:19
поделиться