Цитата:
Сообщение от Zebestov
В любом MVC ни при каком раскладе и ни на каком этапе выполнения приложения входной точкой не должен становиться view, для которого все же существует controller. У меня он тоже "тонкий", но входная точка на каждом этапе приложения — именно контроллер. Именно он всех инициирует, собирает докучи и запускает в нужном порядке. Если не поздно — подумай над реорганизацией.
|
Т.е. как концептуально это выглядит? Примерно так?

Код AS3:
import flash.display.MovieClip;
import org.flashdevelop.utils.FlashViewer;
///Host
class Main extends MovieClip
{
public function Main()
{
new Controller( this );
}
}
///Controller
import flash.events.EventDispatcher;
class Controller extends EventDispatcher
{
public function Controller(scene:Main, target:IEventDispatcher = null)
{
var model:Model = new Model();
var view:Viewer = new Viewer(model);
scene.addChild( view );
}
}
///Model
class Model extends EventDispatcher
{
public const READY_DATA:String = "ready data";
public function Model()
{
...
}
}
///View
import flash.display.Sprite;
class Viewer extends Sprite
{
public function Viewer(model:Model)
{
model.addEventListener( Model.READY_DATA, init);
}
private function init():void
{
///start
}
}
А кто представляет объект снаружи? Контроллер? Ну в данном случае, если напр. мейн захочет обратиться
к вьюеру.
Можно какой то мин. примерчик? Или пруф.