Цитата:
|
Котейка, так сервис всё таки часть модели?
|
Нет не часть
Вот смотрите:
Модель даже не отдает команды виду. Она просто работает сама по себе оповещая контроллер об изменениях. А контроллер ей указывает чего хочет пользователь.
Контроллер в свою очередь получая от модели изменения, которые в ней произошли отправляет их виду. А получая от вида команды пользователя перенаправляет их модели.
Цитата:
Работа программы началась.
Модель -> Добавляю землю. Тип "Песок".
Контроллер виду -> Модель добавила землю типа "Песок".
Вид сервису -> Дай мне песок. Добавляет на экран.
[Пользователь] -> "Клик по земле в координатах x:100 y:100 ".
Вид контроллеру -> Юзер кликнул по земле в координатах 100:100.
Контроллер модели -> Клик по земле в 100:100
Модель -> добавляю дерево тип "Дуб" в координаты 100:100
Контроллер виду -> Модель добавила дуб в 100:100
Вид сервису -> Дай мне спрайт дуба. Добавил в координаты 100:100.
|
Здесь сервиса может и не быть, тогда вид сам разруливает где ему брать графику.
Вот и вся логика
