Если я собираюсь разделить мое приложение на стороны чтения и записи, используя принципы CQRS, как бы вы справлялись с ситуацией с «динамическим» сценарием для чтения? Например. У меня есть продукт, который состоит из нескольких свойств чтения (id, title, slug и т. Д.), Но для того, чтобы отобразить его пользователю, мне нужно передать его цену, которая рассчитывается службой домена (к которой я передаю страну посетителя и валюту)? Я не могу сохранить эту цену в базе данных, потому что пользователь может свободно менять свою валюту в любое время, когда он хочет + цены меняются довольно часто. Таким образом, моя модель конечного продукта должна быть в основном составной частью колонок raw-SQL (id, title, slug) и расчетной цены. Должен ли я использовать ту же модель представления, которую я получаю из базы данных, и использовать шаблон обогащения контента, или я должен создать новую модель представления для моего композита?Модели динамического просмотра
0
A
ответ
0
Изменение цены продукта - КОМАНДА, он должен обновить цену, которую вы храните в базе данных, которую вы затем QUERY в любое время.
Суть CQRS заключается в том, что ваши запросы не будут такими логическими.
Для конвертации валюты, поскольку вы говорите, что пользователь может изменить валюту в любое время, тогда вы должны запросить весь список курсов валют и выполнить расчет самостоятельно на стороне клиента. В качестве альтернативы вы можете запросить базовую цену, а затем запросить текущую ставку. И если пользователь изменяет валюту, вы просто запрашиваете курс снова, но сохраняете ту же базовую цену.
Смежные вопросы
- 1. Модели динамического просмотра с проверкой
- 2. Контроллер просмотра модели внутри контроллера просмотра модели
- 3. Использование панели динамического просмотра
- 4. Модели статического просмотра/модели презентаций
- 5. Передача динамического объекта для просмотра
- 6. Инструменты для динамического просмотра C++
- 7. Получить позицию динамического просмотра изображения
- 8. Sitecore MVC - место динамического просмотра
- 9. Печать динамического шаблона просмотра django
- 10. removeFromSuperView/переключение памяти/динамического просмотра
- 11. Получить динамическое имя модели динамического ключа модели
- 12. Сложность просмотра модели
- 13. Передача модели для просмотра
- 14. Динамическое создание большой комплексной модели просмотра
- 15. Проверка на модели или модели просмотра?
- 16. Как ссылочный тип модели из модели просмотра?
- 17. MVVM: Тонкие модели просмотра и богатые модели
- 18. статический заголовок с проблемами динамического просмотра списка
- 19. Как создать страницу динамического просмотра в mvc2.0?
- 20. Добавить другой подзаголовок в ячейку динамического просмотра
- 21. Проведите левый диспетчер просмотра до динамического вида
- 22. Как добавить элементы для динамического просмотра?
- 23. Отображение динамического содержимого в режиме просмотра рельсов?
- 24. MVVM: Состояние модели принадлежит модели или модели просмотра?
- 25. Правильный способ доступа к модели просмотра из существующей модели модели
- 26. Asp.net Где построить модели просмотра
- 27. MVVM и вложенные модели просмотра
- 28. Карта Модель для просмотра модели
- 29. Редактирование существующих данных модели просмотра
- 30. Многоступенчатые потоки и модели просмотра