Показать сообщение отдельно
Старый 23.07.2013, 14:40
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 1  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
По умолчанию MVC+S RobotLegs - ( события )

Начав разбираться в RL у меня стали появляться странные вопросы, которые как я понимаю, связанны с отсутствием опыта. И чтобы не исказить свой разум я хочу спросить следующее - сколько бы примеров я не смотрел и сколько бы статей не читал, в большинстве случаев есть одна непонятная схожесть.
Все советуют и все так делают, создают в нутри каждого пакета ConfigFile который наследуется от класса Mediator. А затем, создают либо в каждом пакете либо создают в главной иерархии класс BaseActor с кодом
Код AS3:
package gallery.base
{
	import flash.events.Event;
	import flash.events.IEventDispatcher;
 
	public class BaseActor
	{
		[Inject]
		public var eventDispatcher:IEventDispatcher;
 
 
		protected function dispatch(e:Event):void
		{
			if (eventDispatcher.hasEventListener(e.type))
				eventDispatcher.dispatchEvent(e);
		}
	}
}
Тут у меня вопросов вообще нет так как этот класс соответствует шаблону GlobalDispatcher, но у меня вот какой вопрос - если рекомендуют и все делают ConfigFile наследуемый от Mediator в котором уже есть такая же конструкция, то зачем они ещё свой класс создавать, когда в фреймворке это уже есть?
Код AS3:
protected function dispatch(event:Event):void
		{
			if (eventDispatcher.hasEventListener(event.type))
				eventDispatcher.dispatchEvent(event);
		}