问题标签 [robotlegs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
489 浏览

frameworks - flex 4 最好和最小的框架是什么?

我正在寻找一个小型且可靠且可在 Flex 4 中运行的框架。我有一些建议(但我应该选择哪个):

伴侣

swiz框架

机器人腿

0 投票
2 回答
1722 浏览

apache-flex - Robotlegs Flex - 如何处理在creationComplete 之后被初始化的中介?

我正在尝试使用 Robotlegs 框架构建一个 Flex 应用程序,并且不知道如何仅在视图组件的 creationComplete 事件之后处理调解器的创建(-> onRegister 被调用)。

我的应用程序在启动时加载了几个 XML 文件,从文件中创建模型,然后使用数据发送事件。问题:在启动时“加载”嵌入式/本地文件时,模型事件在添加调解器侦听器之前被调度,尽管它们在触发主上下文中的初始数据加载之前被映射。

是否有人使用带有 flex 的机器人腿,并且找到了一种“更清洁”的方法,而不是在调解器 onRegister 中手动调度事件?这样做,“自动”调解将不再是自动的......

编辑:
最小示例代码:

语境:
override public function startup( ):void{
mediatorMap.mapView( EditorMenu, EditorMenuMediator );
commandMap.mapEvent( ContextEvent.STARTUP, LoadConfigurationCommand );
dispatchEvent( new ContextEvent( ContextEvent.STARTUP ) );
}

加载配置命令:
[Inject] public var configurationService:IXMLLoader;
override public function execute():void{
configurationService.loadXML();
}

配置服务:
public function loadXML(){
trace( "xml loaded" );
dispatch( new XMLLoadedEvent( XMLLoadedEvent.CONFIGURATION_LOADED, result ) );
}

EditorMenuMediator:
override public function onRegister( ):void{
trace( "menu onregister" );
addContextListener( XMLLoadedEvent.CONFIGURATION_LOADED, handleXmlLoaded, XMLLoadedEvent); }

跟踪“menu onregister”发生在跟踪“xml 加载”之前,因此在调度 XmlLoadedEvent 时中介没有侦听。

0 投票
4 回答
2556 浏览

apache-flex - 用于 Flex 开发的 Mate、Swiz 和 Robotlegs 框架之间的比较

我的公司愿意重构其最大和最重的项目,引入某种框架。有没有很好的在线资源/问题/博客文章比较这 3 个框架 - RobotlegsSwizMate

0 投票
1 回答
405 浏览

apache-flex - 如何在 Flex/AS3 中使用基于 cookie 的会话测试服务

第一次在这里发帖。感谢您抽出宝贵时间查看问题。

正如标题所示,问题与弹性应用程序的服务层有关。特别是在测试用例类中。要调用服务,用户必须首先通过基于 html/CF 的页面进行身份验证。一旦完成并进行身份验证,用户将被定向到嵌入了 flex 应用程序的 html 页面。一旦通过身份验证,服务器端 CF 代码就会将 cookie 写入用户计算机。然后这个 cookie 会被 flex 应用程序读取,并且是 flex 应用程序调用 CF 服务所必需的。

问题是:在 flex 应用程序中的服务类的测试用例类中应该如何处理这个问题?基本上需要执行以下步骤:使用一些帐户数据访问服务器并进行身份验证,然后需要写入 cookie(它已经写入),然后测试用例需要从 cookie 中获取会话 id 并通过它在测试用例中的服务调用。对于测试用例类来说,这一切似乎都太多了。

那么,这类事情通常是如何处理的。据我所知,Web 服务调用通常需要这样的会话 ID。

非常感谢任何想法、输入、建议等。

感谢您的时间和您可以提供的任何信息。

肖恩

0 投票
1 回答
115 浏览

apache-flex - 需要对 MVC 的模型方面进行一些澄清

我想我需要一些关于模型相关概念的非常好的解释。

  1. 一般来说,如 Robotlegs 这样的框架所描述的模型是扮演应用程序状态持有者还是域状态持有者的角色?我最初认为模型是完全基于域的,即UserModel、LocationModel,它们的作用与DAO 类在服务器上的作用相同。不过,我查看的源代码越多,我看到的东西就越多,例如 UserAccountModel、ShoppingCartModel 等,其中充满了与客户端应用程序状态相关的属性和方法,而不是域状态。

  2. 我看到人们不会费心将复杂的关系添加到 VO 类中,即如果一个用户有很多照片,那么显然从 UserVO 类中省略了照片集合。相反,根据使用用户 ID 的服务调用,在必要时从服务器加载一堆 PhotoVO 对象。这是某种经验法则吗?一般来说,让 VO 尽可能“裸露”吗?这不会增加必须对服务器进行的调用以获取所有数据的可能数量吗?此外,这不是一般的域模型碎片吗?(服务器上的实体 User 类将始终具有 photos 属性)

  3. 由于对服务器的调用如此之多,获取一些可能已经在客户端存储上的对象是很正常的。进行客户端缓存是否有意义,并检查要获取的对象是否已经存在,或者一般来说,再次获取它的开销将通过获取完全同步的对象的好处得到回报从服务器。否则,当发生更改时,必须注意存储在客户端缓存中的每个对象。我个人认为从服务器获取对象的开销(之前可能已经获取)并没有那么大。我会说最好有新鲜和同步的数据。

0 投票
1 回答
218 浏览

apache-flex - 动态注入特定的模型实现 [Robotlegs]

动态模型注入是否可行?换句话说,如果我要求 IPhotoModel 类型的模型,我应该根据视图的当前状态获得其实现之一。如果我正在查看 UserPage,我应该获得该模型的用户特定实现。如果我正在查看 LocationPage,我应该得到一个特定于位置的实现。

目前,我看到的唯一方法是引入一个指定模型映射的命令,具体一个基于当前视图状态......

就像是...

injector.mapValue(IPhotoViewModel,injector.getInstance(UserPhotoViewModel))或injector.mapValue(IPhotoViewModel,injector.getInstance(LocationPhotoViewModel))

这是最好的方法吗?我真的不想在上下文之外引入太多耦合逻辑,但是......

0 投票
1 回答
255 浏览

apache-flex - 在Presentation Model 模式中可以将视图的具体逻辑驻留在视图中吗?

我目前正在使用带有演示模型模式的 RobotLegs 来开发 Flex 4 项目。我知道与视图相关的所有业务逻辑都驻留在与该视图关联的表示模型中,但是,当涉及到特定于视图的逻辑时,我感到困惑。

例如,我有一个指示器,需要根据选择的列表项相对于列表项进行定位。在演示模式中是否可以接受将在视图中定位指示器的逻辑并简单地运行该逻辑以响应演示模型中的 selectedIndex 属性更改?

我考虑这样做的原因是,由于 Presentation Model 没有对视图的引用,因此很难想出一个理想的解决方案来操作视图组件。

0 投票
1 回答
158 浏览

dependency-injection - 依赖注入刷新逻辑位置

我对这里的依赖注入完全陌生。

如果我正在构建一个使用依赖注入的 twitter 客户端,那么控制以特定间隔(比如 5 分钟)刷新我的流的逻辑应该放在哪里?

0 投票
2 回答
143 浏览

air - 带有机械腿的 FlexNativeMenu

我正在使用 Robotlegs 框架,我正忙于 AIR 桌面应用程序,我想使用 FlexNativeMenu。问题是我无法为依赖注入创建基于 mx.controls.FlexNativeMenu 的视图类。当不使用 Robotlegs 时,代码非常简单 - 任何帮助将不胜感激。谢谢。

0 投票
3 回答
399 浏览

flash - 命令列表和 Robotlegs

嘿,我想将命令列表合并到robotlegs中,我现在所做的方式是让命令列表参与者在不忙时将所有命令漏出,但是当命令执行时robotlegs失去了对'contextView'的引用。意思是我做错了什么。

有没有关于 CommandLists 和 Robotlegs 的有用提示?因为我认为它之前已经做过无数次了。