问题标签 [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 回答
275 浏览

model-view-controller - MVC模式一句看不懂

尝试使用 PureMVC 框架并理解 MVC 概念。不明白这句话:

模型缓存了对代理的命名引用,代理公开了一个用于操作数据模型的 API。

视图主要缓存对中介者的命名引用,中介者适应和管理构成用户界面的视图组件。

什么是缓存引用、中介、代理、命令。请告诉。不明白。谢谢!

0 投票
1 回答
250 浏览

flash - 在 PureMVC 中,放置控制视图的键盘侦听器的正确位置在哪里?

我获得了一些 PureMVC 经验,我想使用键盘命令来控制我的视图。应用程序的其余部分不需要知道这个视图在做什么。

我应该将它们直接放在视图中,还是应该将它们放在其他地方并在按下键时使用通知通知视图?

谢谢!

0 投票
2 回答
1236 浏览

javascript - JavaScript 的 MVC 方法

我正在寻找一个体面的框架来根据 MVCS 微架构组织我的 Javascript、 jQuery辅助代码。

我对JavaScriptMVC做了一些研究,虽然它看起来像一个强大的产品,但我担心它对我的需求来说有点“矫枉过正”,而且由于它的文档记录很差,我需要几个小时才能只排除它的部分我可以利用。

我真正寻找的是优雅的东西,比如 jQuery- PureMVC端口(据我所知不存在)或Robotlegs(对于那些熟悉这个 AS3 框架的人)。换句话说:我寻找一个轻量级和简单的框架,让我能够轻松地管理围绕我的许多现有自定义jQuery UI 小部件的业务逻辑。

有什么建议吗?

0 投票
1 回答
155 浏览

actionscript-3 - 是否可以编写一个带参数的getter?

我在 PureMVC 的文档中发现了两段非常奇怪的代码:

稍后:

(可在Best Practices [English]中找到,第 38 页底部和第 39 页顶部)

我一直认为 getter 不能接受参数(FDT 确实告诉我“不允许使用 getter 的参数”),所以我想知道这里发生了什么。

这只是一个不幸的错字(意味着只是一个没有“get”的正常功能)还是一些隐藏的功能/巫术?

0 投票
1 回答
1114 浏览

actionscript - Flex MultiCore PureMVC 通知程序初始化错误

我正在尝试编写一个简单的多核 PureMVC helloword。我收到错误:此通知程序的 multitonKey 尚未初始化!

在 org.puremvc.as3.multicore.patterns.observer::Notifier/get facade()[C:\Documents and Settings\Owner.CapricornOne\My Documents\My Workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\ multicore\patterns\observer\Notifier.as:89] 在 com.jacksutest.view::ApplicationMediator()[C:\myworkspace\MyPureMVC\src\com\jacksutest\view\ApplicationMediator.as:15]

这是主要的mxml:

...
<components:WordForm id="theWordForm"/>

这是ApplicationFacade。public class ApplicationFacade extends Facade implements IFacade { public static const STARTUP : String = "Startup"; 公共静态常量 VERIFY_WORD : String = "VerifyWord";

}

这是启动命令

这是 ViewPrepCommand

这是 ApplicationMediator:

当facade.registerMediator 发生错误。

0 投票
1 回答
546 浏览

actionscript - 在 puremvc 中,如何等待 sendNotification/notifyObservers 完成

在 PureMVC / ActionScript 中,使用 send Notification 或 notify-observers 发出通知后,如何确保所有观察者都收到通知并完成工作?

换句话说,是以同步方式发送通知。

谢谢

0 投票
3 回答
1399 浏览

flash - PureMVC 中介和视图 - 创建和控制

我正在用 flash AS3 和 puremvc 制作一个应用程序,正确处理视图中介的方法有点让我有点……

好的 - 我有 3 或 4 个不同的观点,每个观点都由它自己的调解人管理。每个视图仅单独显示 - 即。当 1 可见/在舞台上时 - 其他不可见/从舞台上移除(过于简化,但我想可以将其视为单独的页面,一次查看一个,导航栏允许用户在他们喜欢时更改视图)

起初,我创建并添加到舞台上的每个视图调解器都是它自己的视图组件,因此,当“轮到”显示或隐藏该视图时,它很简单 - 为其视图组件添加儿童和删除儿童。

但是,我在 puremvc.org 上读到,这不是一个好习惯。通过舞台(在我的情况下,这是每个中介的 viewComponent - 每个视图都被添加到其中 - 例如 viewComponent.addChild(foo) b. 创建自己的视图 - 这允许我首先添加和删除它.

所以我改成了推荐的方式——当我创建每个中介时,我传入的是它所管理的视图组件(而不是舞台/主文档类)

例如。

所以 - 在这种情况下 - 我不知道如何在需要时删除/添加每个视图。我可以很容易地从每个调解器中设置可见性,但我有点想避免这样做 - 宁愿在不用于资源管理时删除......

任何人都对我“打算”如何解决这个问题有任何好的想法(例如,当舞台上不再需要视图时,暂时删除它,然后在需要时添加它?) - 或者我是遗漏了一些观点(很可能!)并以错误的方式解决这个问题?我对 puremvc 很陌生,所以不太自信我正在接近它。欢迎指点!

0 投票
1 回答
1341 浏览

android - android、andengine、pureMVC框架集成

我想为我的 android 应用程序使用 pureMVC 框架。

我也想在这个应用程序中使用 Android 和引擎。

我该如何整合它们?有没有办法做到这一点?如果是的话,你能把一些教程或样本或模板的链接发给我吗?

0 投票
3 回答
370 浏览

apache-flex - 在 PureMVC 中实现流程工作流

我正在寻找有关在基于 PureMVC 的应用程序中实施流程/工作流管理的建议。

我们的 Flex 应用程序包括许多流程,例如帐户创建、付款处理等。

在我们的团队中,有一些关于我们应该如何严格遵守 PureMVC 模型的讨论。

在 PureMVC 模型中,可以在 Proxy 中管理流程中的当前状态似乎是合理的。

命令显然负责处理每个节点所需的操作和节点转换。

用于管理 UI 的中介。

但是,我认为这里仍然缺少一个重要的部分:ProcessController。

我们审查过的所有方法似乎都违反了 PureMVC 模型(即使只是轻微的),或者使代码不可读。

  • 代理将维护进程的状态。因此,这似乎是实现控制器的合适方式。但是,这会将大量业务逻辑放入代理中。

  • Mediator 空间更有意义,但该空间中的控制器不一定会直接与任何特定的 UI 元素交互,而是会协调/委托给专用的 Mediator。

  • 另一种模型是让我们将流程转换信息放入命令中。虽然这似乎是这项工作的最佳场所(考虑到命令相对于代理和中介的角色),但这种方法看起来会生成一些看起来特别令人发指的代码,其中进程转换逻辑分布在大量命令中。

那么其他人是如何处理这个问题的呢?

感谢 Curtis

0 投票
2 回答
553 浏览

flash - 思考:用于 Flash 游戏的 PureMVC

所以,在做了一些研究之后似乎采用了一种模式,在这种情况下PureMVC,可能是一个不错的选择。

但是,我在开发游戏时没有任何使用这种模式的经验,除非是在一个主要使用 Flex 制作的数据驱动网站上。

问题是,这种模式有什么缺点吗?比如说,性能?

如果有人使用这个框架实现了一个游戏,我想听听一些关于它的评论。

这个想法是,建立一个坚实的基础,认为游戏会随着时间的推移而变得复杂。

谢谢!