Это правда, что было бы очень мало причин для изменения вашей модели с вашего вида (это нет-нет), но вы могли бы в конечном итоге получить доступ (как при чтении) моделей с вашего вида.
Давайте сделаем некоторый псевдокод.
Скажем, у вас есть модель Player
и Game
.
Ваш контроллер может сделать что-то вроде:
player1 = new Player();
player1.setLives(3);
player1.setScore(0);
player1.setPosition(0, 0);
game = new Game();
game.addPlayer(player1);
game.launch();
Тогда ваш взгляд может сделать что-то вроде:
foreach (game.getPlayers() as player) {
gameBoard.draw(pacmanGlyh, player.getPosition());
}
Вы видите, что используете модель из вида.
Но имейте в виду, что философия реализации MVC немного отличается от одного программиста к другому. Некоторые могут порекомендовать использовать шаблон наблюдателя в зависимости от того, что вы делаете. Конечная цель MVC состоит в том, чтобы отделить вашу бизнес-логику от пользовательского интерфейса, облегчая вашу жизнь при обслуживании и рефакторинге, а также поддерживая ваш код в чистоте.