После ответа на этот вопрос о том, применима ли все еще ViewModel в MVC Core, я теперь сталкиваюсь с аналогичным вопросом в Blazor.
Я начинаю создавать свою первую сложную страницу Blazor с большим количеством состояний для управления. Элементы страницы будут отображаться / скрываться и обновляться в зависимости от данных, введенных в других частях страницы.
В прошлом я работал с React и Redux и нашел большую ценность в наличии единого местоположения для всего штата, особенно для целей модульного тестирования.
Соответственно, мой план состоит в том, чтобы иметь модель представления, которая содержит не только данные, которые я собираюсь сохранить в базе данных, но также потенциально флаги, такие как ShowSalesOrdersPanel
, которые затем будут использоваться в операторах if
в вид бритвы.
У меня вопрос: должна ли эта модель представления быть отдельным классом, или секция @functions
файла бритвы Blazor фактически является моделью представления? Должен ли я просто использовать это вместо этого?