Цитата:
М->C: Дать виду спрайт дуба. C-S->Грузим спрайт. S->M загрузка успешно завершена. М->С: Отображаем дуб в виде.V->C Дуб отображен.Уменьшаем кол-во дубов
S->M загрузка неуспешно завершена. М->С: Выдать в виде сообщение об ошибке.
|
Нет это неправильная архитектура. Вид отображает изменения в модели, но он не слушается ее. Модель не должна отдавать никаких указаний ни виду ни контроллеру. И тем более говорить виду что отобразить. Только оповещать контроллер, что в ней что-то произошло.
В противном случае это уже не MVC. Главная цель MVC это отделение вида от модели. А при вашей архитектуре этого не получается.
В вашем видении выходит, что вид это просто фантик, а это не совсем так. Вид не такое уж и тупое существо. Узнав что в модели что-то произошло он решает, как это отобразить и отображать ли вообще. В этом и есть вся прелесть MVC. Возможность портирования игры на мобильные устройства меняя только V часть. Полная смена визуального представления без внесения изменений в логику программы. Иначе вообще тогда зачем MVC был бы нужен, просто ради того чтоб был
