Единица работы в CQRS-команде

Как все решают «единицу работы» в CQRS? Мне нужна команда, которая обновляет «Заголовок» и «Описание», но не «Ссылки».

какой-то класс { строка Название; строка Описание; строка[] Ссылки; }


person Joakim    schedule 19.05.2011    source источник
comment
Я только начал думать о ViewModels, которые мы используем для соответствия конкретному представлению. Кто-нибудь думал о CommandModels, которые подходят для этой конкретной команды? Это то, что вы имеете в виду под транспортным сообщением?   -  person Joakim    schedule 19.05.2011
comment
что вы имеете в виду CommandModels?   -  person xelibrion    schedule 19.05.2011
comment
CommandModels — это новое слово, которое я только что придумал. Я думаю, вы знаете, что такое ViewModel и для чего оно используется — похоже, у нас есть похожая проблема, когда мы хотим получить данные из представления и сохранить их. Как насчет создания командной модели, соответствующей единице работы? Но может быть я что-то упускаю..   -  person Joakim    schedule 19.05.2011
comment
Вам не нужны CommandModels, потому что если вы это сделаете, у вас возникнут проблемы с согласованностью. Что будет единственным источником правды - вроде это не ваша доменная модель как должно быть? Как получить данные из CommandModel в вашу модель предметной области?   -  person xelibrion    schedule 19.05.2011
comment
Интересные комментарии, спасибо за помощь! Кажется, я понимаю ваши аргументы, сейчас мне кажется, что мне нужны хорошие статьи на эту тему и о том, как применять это на практике. Думаю, мне есть что почитать..   -  person Joakim    schedule 19.05.2011
comment
Рекомендую посмотреть видео с урока Грега Янга cqrsinfo.com/video   -  person xelibrion    schedule 19.05.2011


Ответы (1)


Просто создайте UpdateTitleAndDescriptionCommand. CRUD для всего объекта переоценен и чаще всего вызывает состояние гонки в средах совместной работы.

person Roy Dictus    schedule 20.05.2011