maxkar , об данной конкретной ситуации разговор и не идет. Хотя даже если рассмотреть ее, я не понял откуда у вас появились такая странная логика. Вот пожалуйста

Код AS3:
mainController.as
initialize() {
globalModel = new GlobalModel()
globalView = new GlobalView(globalModel)
controller1 = new Controller1()
controller2 = new Controller2()
view1 = new View1(globalModel) // создается в controller1
view2 = new View2(globalModel) // создается в controller2
.....
function onMainControllerGetData()
{
globalModel.vars = someVars;
globalView.update(globalModel.vars)
}
....
Controller1.as
function onController1GetData()
{
globalModel.vars = someVars; // этой строчки может и не быть вообще
view1.update(globalModel.vars)
}
Или я что то не так понял?
Если не так поясните, потому что этот момент на будущее знать надо.
Пока что для простых приложений хватает одного МВС, поэтому как написал выше-выше и пользуюсь такой архитектурой.