В MVC модель содержит данные и логику домена, представление отображает информацию пользователю и предлагает виджеты для взаимодействия, такие как кнопки, и контроллер управляет вводом, например, нажатиями кнопок.Куда поместить View State как выбор в MVC?
Но где же находится состояние зрения?
Например, если у вас есть шахматная игра, вы можете отслеживать, какая фигура выбрана и какие поля выделены (вы можете выделить возможные движения).
Я прочитал о модели представления http://martinfowler.com/eaaDev/PresentationModel.html, которая является одним из способов сделать это.
я могу думать о других способов сделать это:
- используя вторую модель, которая только сохраняет выбор и выдвигает на первый план
- положить эту информацию в поле зрения (но тогда у нас есть какая-то логика в GUI)
- , помещая его в контроллер (но тогда нам нужно вручную синхронизировать представление с состоянием контроллера)
- обертывание модели домена (или наследование от нее) и добавление выделения и выделения в другие данные (это несколько - презентация модель)
Но что такое «нормальный» способ сделать это в mvc (если есть такая вещь, как обычный способ) или каким способом вы используете или рекомендуете?
Аналогичный вопрос задан здесь: http://stackoverflow.com/questions/443910/where-should-i-save-a-complex-mvc-application-ui-state – twaggs
thx для ссылки. Но эта тема очень специфична для Интернета. Я в основном ориентирован на настольные среды, в которых я, например, не используйте сеансы. – Heisenberg