Robotlegs轻量级AS3框架

     Robotlegs是一个用来开发Flash,Flex和AIR应用的纯AS3微架构(框架)。Robotlegs专注于将应用程序各层排布在一起并提供它们相互通讯的机制。Robotlegs试图通过提供一种解决常见开发问题的经过时间检验的架构解决方案来加速开发。Robotlegs无意锁定你到框架,你的类就是你的类的样子,而且应该很容易地切换到其他框架。

   Robotlegs框架提供一个基于Model-View-Controller元设计模式的默认实现。这个实现提供一个针对应用程序结构和设计的强烈建议。虽然它确实轻微减低了你的应用程序的便携性,不过它依然以最低限度影响你的具体类为目标。通过扩展MVCS实现类,你可以获得很多有用的方法和属性。

    你不必使用Robotlegs的标准MVCS实现。你可以使用它的任意部分,或者完全不使用它,或者使用自己的实现来适应你的需求。它是为了提供合适的参考实现和快速开始使用Robotlegs而被包含进来。

   RobotLegs它是基于pureMVC的,可以像pureMVC这样来使用它。pureMVC是基于Notification的一个MVC框架,主要目的是为了各个部分能够解耦,当然它也基本上能够做到。RobotLegs则是基于消息以及消息携带的数据等来实现解耦。RobotLegs是基于pureMVC的思想,但是在一些方面更加出色,例如消息的强类型依赖注入方式,消息携带数据等等。

 

Robotlegs里使用了flash的事件机制来通信,而puremvc使用自定的通知来发消息。这里区别不大,只是使用事件机制就得写事件类;然后robotlegs使用自动mediator自动注册,它靠侦听addtostage来处理,当然,手动注册也是允许的。这样方便了不少,puremvc只能手动在视图组件初始化时注册,而且有时有些内部组件经常会出现未初始化完成时就去注册,导致访问不到this。还有最重要的依赖注入,robotleg不再使用puremvc那样的传递参数方法,而是使用依赖注入,包括mediator对view组件的引用都是注入的。这样依赖性又小了很多,感觉非常不错。

  

   天地会Robotlegs专题:http://wiki.9ria.com/Robotlegs

   原文链接地址:http://www.cnblogs.com/skynet/archive/2012/03/21/2410042.html

   官方网站地址:http://www.robotlegs.org/

 

原文地址:https://www.cnblogs.com/atong/p/2853525.html