问题标签 [puremvc]

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 投票
1 回答
224 浏览

actionscript-3 - 使用 PureMVC 将检索到的 Mediator 转换为其正确的类返回 null

我有一个已为导航页面注册的调解员:

我正在尝试在另一个页面上检索该调解器,如下所示:

但是,该语句返回null. 如果我尝试使用NavPageMediator(facade.retrieveMediator(NavPageMediator.NAME))语法来转换它,我会得到一个

p>

对于我的一生,我无法理解为什么NavPageMediator@237560a1无法转换为NavPageMediator,也无法理解在注册调解员和检索调解员之间发生了什么导致了这种情况。特别是自从trace(new NavPageMediator() as NavPageMediator);退货以来[object NavPageMediator]

顺便说一句,这可能是我的问题的一部分,我不明白对象末尾的@hash 是什么(@237560a1)。它只是该类实例的内部标识符吗?

编辑: 留下一些重要信息:我在其中实例化和注册中介的 SWF 与我尝试在其中检索它的 SWF 是分开的。

0 投票
1 回答
77 浏览

apache-flex - 如何测试这个场景?

我有一个使用 PureMVC 多核和 Sqlite 作为后端的 Flex 桌面应用程序。现在,我想编写集成测试。代理层使用 SQLConnection 的异步方法进行数据库调用。结果处理程序抛出通知。我想测试在表格中修改了预期值。任何想法,如何做到这一点?

0 投票
1 回答
437 浏览

python - Python 中的异步 PureMVC

此处获取以下代码,从底部的缩短版本中,存在此代理:

从这里引用PureMVC Python 文档,它说:

代理可能只是管理对本地数据对象的引用,在这种情况下,与其交互可能涉及以同步方式设置和获取其数据。

代理类也用于封装应用程序与远程服务的交互以保存或检索数据,在这种情况下,我们采用异步的习惯用法;在代理上设置数据(或调用方法)并在代理从服务中检索数据时侦听要发送的通知。

如果是这种情况,当我要检索昂贵且耗时的数据时,如何让我的代理异步执行?

0 投票
2 回答
92 浏览

actionscript-3 - 一种方式 PureMVC 中的深度链接,如何以及何时?

项目要求是单向可深度链接(特定查询字符串将加载 swf 中的部分)。

我有一个用于所有外部链接的 URLProxy。将查询字符串逻辑放在这个代理中对我来说是有意义的。

因此,在构造函数中,我检查查询字符串,然后在它等于预定义值时发送通知。

一个问题是我想预定义我在外部 xml 文件中检查的这个查询字符串键值。

因此,另一个代理加载解析此配置 xml,然后 URL 代理对此进行检查。

有没有更好的方法来解决我想要做的事情?

0 投票
1 回答
415 浏览

apache-flex - PureMVC 中的多个视图实例:我这样做对吗?

我现在在做什么:

通常,视图组件的多个实例会在应用程序的多个位置使用。每次我这样做时,我都会用不同的名字注册同一个中介。

发送通知时,我将中介的名称附加到通知的正文中,如下所示:

然后在 Command 类中,我解析通知正文并将 mediatorName 存储在代理中。

在返回通知中,mediatorName 也随之返回。

在handleNotification()中可能正在监视“someReturnedNotification”的多个中介中,它执行一个if语句,以查看

返回真。如果是,则处理信息,如果不是,则不要。

我的问题是:这是使用 Multiton PureMVC 的正确方法吗?我的直觉不是。我确信有更好的方法来构建应用程序,这样我就不必测试中介者的名字来查看是否应该使用返回的信息更新组件。

有人可以帮忙并给我一些关于什么是更好的方法的指导吗?

谢谢。

0 投票
2 回答
504 浏览

apache-flex - 在 PureMVC Shell 应用程序中创建 RobotLegs 模块

我正在开发一个在 PureMVC 中构建的现有模块化项目。我不想将所有内容都转换为 RobotLegs,而是想使用 RobotLegs 创建一个新模块并将其插入 pureMVC shell。目前,当模块加载时,我收到以下 flash 错误:

ReferenceError:错误 #1065:未定义变量 IMediatorMap。

最初,我认为这是因为我的模块需要一个 pureMVC 调解器来调用 pureMVC StartupCommand 来“连接”事物,然后创建 RobotLegs 的上下文。但是,这不起作用,我仍然收到错误消息。你知道发生了什么吗?如果是,我怎样才能通过它?

谢谢。

0 投票
1 回答
501 浏览

silverlight - PureMVC 和用于 Windows Phone 7 (WP7) 的 Silverlight (C#) 导航

我之前在 AS3 上使用过 PureMVC,并且正在使用 WP7,所以认为尝试 C# 端口(http://trac.puremvc.org/PureMVC_CSharp/)是有意义的

我遇到的问题是示例(登录/员工管理员)不使用 NavigationService 来更改应用程序中的状态 - 它们只是在需要时隐藏/显示控件。

有谁知道带有 NavigationService 的 PureMVC 示例或者这可能如何工作?

还是我应该放弃尝试使用 PureMVC 并学习像 MVVM 这样的新框架?

0 投票
1 回答
301 浏览

c# - 使用 C# PureMVC 框架的 Web 服务

我正在使用 PureMVC 框架的 C# 端口在 C# 中开发 Web 服务。Web 服务使用 nHibernate 连接和操作数据库。我试图找到有关在用于管理 Web 服务时应如何初始化 PureMVC 的信息,或者我是否调用单独的页面来调用 PureMVC 并让它直接加载 .asmx 文件并将其传递给 post 数据。当谈到加载顺序时,我有点迷茫,所以如果有人能帮我解决这个问题,那将是非常受欢迎的。

加里

0 投票
2 回答
162 浏览

apache-flex - Flash Builder:更改单元测试的默认套件?

在使用 PureMVC 的 Flash Builder 4 中运行单元测试时更改默认套件的步骤是什么?

0 投票
2 回答
92 浏览

spring - 关于框架依赖的一些问题

我有一些与框架依赖相关的问题。一般来说,最佳编码实践表明不要用特定于框架的代码来混淆你的命名空间。例如,在 spring 的情况下,所有依赖项都应该在配置文件中维护,并且您的应用程序代码中没有特定于 spring 的代码(这是首选 spring config xml 文件而不是 spring 注释的原因之一)。同样,对于 puremvc,最好不要在 mxml 中混合 puremvc 代码,因此您的视图可以与任何框架一起使用。但我的问题是

  1. 如果我们在不替换任何其他框架的情况下从您的代码中删除 spring 或 puremvc,那么您最终会遇到几个 bean(在 spring 的情况下)或一些真正可重用的视图(在 puremvc 的情况下)。但是粘合bean或视图需要大量的编码工作,据我说它间接依赖于框架而不使用框架特定的api。

  2. 如果我们用 pico 容器等其他 DI 框架替换 spring,那么它也需要大量或返工。这再次导致对框架的间接依赖。

那么,为什么用特定于框架的 api 来混淆我们的应用程序命名空间是不好的呢?只是我们可以为特定于框架的 api 编码(如果它真的大大减轻了我们的编码工作量)。

据我说,只是不将应用程序命名空间与特定于框架的 api 混合并不能使您的应用程序可移植到其他框架。想想你是否想用 spring mvc 移动你现有的精心设计的 struts 应用程序,以及这样做需要付出多少努力。

期待其他读者的观点。