Я думаю о применении CQS для моего веб-сайта ASP.NET MVC, но очень просто. Я не имею в виду CQRS, потому что я хочу использовать тот же источник данных для частей запроса и команды, и поэтому мне не нужны источники событий и другие более сложные шаблоны.
Итак, я имею в виду:
- используйте ту же базу данных для части запроса и команды
- для части запроса, вывести представления базы данных с инфраструктурой сущностей и службами данных WCF, чтобы конкретные запросы возвращались клиенту, запрос данных становится очень простым.
- для командной части, выставить таблицы базы данных с инфраструктурой сущностей и односторонними службами WCF и с использованием принципов DDD.
Главное, чего я хочу достичь:
- простые команды, выполняемые односторонними сервисными операциями и обрабатываемые богатой моделью домена, клиенту необходимо передать только те данные, которые действительно необходимы для выполнения команды
- гибкий запрос на простые представления, предназначенные для конкретного пользовательского интерфейса клиента
Это имеет смысл?