Цитата:
|
Насчет mvc много раз встречал на форуме и читал в википедии его принципы пару раз. Как-то не дается пониманию. Начинающему легче видеть частные случаи, чем глобальные принципы ООП.
|
Цитата:
|
Как это делается грамотными разработчиками?..
|
Тогда, может быть, начать с чего-то попроще? Или, раз уж не терпится сделать Марио, перестаем называть себя начинающим и начинаем изучать MVC. Как-то сведите концы с концами. Какой смысл закреплять неверные подходы и генерировать отрицательные эмоции к разработке, на каждом шагу изобретая велосипед?
Так же удивляет Ваша позиция относительно централизации логики. Ну замкнете Вы золотые кубики на счетчик – тут нет особой проблемы, сделали у счетчика метод registerTrigger(trigger:ITrigger) и передавайте в него источники денег при их создании на карте, в методе подписываетесь на событие от этих кубиков, ну и unregisterTrigger(trigger:ITrigger) конечно не забыть) — все это будет прекрасно, пока Вам не взбредет в голову делать радостную улыбку на морде Марио при поступлении платежа на счет. Оказывается, еще кто-то должен знать. Делаем присоску к счетчику денег? Ах ты ж, совсем забыли — надо еще показывать, сколько бонусов всего на уровне и сколько уже оприходовано! И снова пиявки. А через пару недель эту окрошку уже не процедить, потому что каждая пиявка живет своей жизнью и чего-то делает, но никем не контролируется. Ничего не знает об остальных участниках программы, согласно директиве ООП(б), но — вот незадача — при этом самостоятельно действует, невзирая на планы партии (о которых просто ничего не знает).
Настоятельно рекомендую не тратить время на сбор шишек. Изучите MVC. Хотя бы концепцию поймите, сразу туман войны рассеется.