Может ли кто-нибудь дать мне лучший способ понять преимущества использования разделения командного запроса по шаблону глобального репозитория?В чем преимущества использования команды «Отслеживание ответных запросов» над шаблоном репозитория в ASP.NET MVC?
ответ
CQS и репозиторий - совсем другие понятия. Вы можете подумать о CQRS с реализацией конкретных обработчиков запросов.
В любом случае, все они совместимы. CQRS подразумевает «командную» модель, то есть модель, которую очень легко обновить. Шаблон репозитория используется для абстрактного сохранения. CQS означает, что вы не выполняете команду и запрос в той же функции (обратите внимание, что запрос не является SQL-запросом). В принципе, команда что-то меняет, а запрос читает и возвращает результат.
С моделью чтения вы можете иметь специальные службы запросов (также обработчики), используемые для обработки запросов на использование. В этом случае «реальный» репозиторий не очень помогает, потому что сам обработчик запросов абстрагирует упорство. Но по духу обработчик запросов в основном является методом репозитория.
Лично я использую репозитории только с моделью Command (write/business). Они делают очень мало: Добавить, Получить, Сохранить, Удалить. Для запросов запросов у меня есть модель чтения с обработчиками запросов.