问题标签 [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 投票
2 回答
548 浏览

actionscript-3 - Robotlegs 2 与 PureMVC 相比的缺点

我想了解 Robotlegs 2 与 PureMVC 相比有哪些缺点。看起来它比 PureMVC 更优雅、更方便、更强大。除了遗留代码库之外,PureMVC 应该存在的原因是什么?就 Robotlegs 的生存而言,PureMVC 会在最近的将来消亡吗?我认为这个问题可能由一个在实践中非常了解这两个框架的人来回答。

0 投票
2 回答
331 浏览

model-view-controller - Box2D 是否打破了 MVC 概念?

Box2D 为游戏推荐了一个物理引擎,它结合了模型和视图。现在我想使用 MVC 设计模式或基于 MVC 设计模式的框架,例如 PureMVC 的 Robotlegs 来创建游戏。如果我选择 Box2D,Box2D 是否真的打破了 MVC 概念?如果这是真的,我应该担心吗?

0 投票
1 回答
254 浏览

notifications - smartGWT onDraw 什么时候执行?

DynamicForm 的 onDraw 方法究竟是什么时候执行的?

当我第一次加载我的页面(一个 puremvc.Mediator 页面)并使用 onDraw 方法绘制我的 DynamicForm 时,我输入了这个 onDraw 方法。然后我销毁视图组件,从 Facade 中移除 Mediator,然后重新加载页面。DynamicForm 正在再次创建,viewComponent 也是如此,但我没有输入 onDraw 方法。就好像对象已经被绘制了一样!但问题是它被摧毁了,它的父级也是如此,父级的父级也是如此。可能是什么问题呢?

0 投票
0 回答
51 浏览

actionscript-3 - 值对象可以/应该持有仅与自身相关的方法吗?

我有一个可以保存数字的 GridVO。想象一下它是为了数独。

有“pupulateGrid”、“testColumn”、“testLine”、“clone”和其他几种修改GridVO特定实例的方法。

当然,我有一个代理,它实例化并持有该 vo。我的问题是,这些方法是否需要在代理中而不是在 vo 中?或相反亦然?或者这并不重要。

将来我会在所有此类情况下使用这些东西,所以我从一开始就做好这一点很重要。

0 投票
1 回答
455 浏览

python - Python PureMVC 与 Pubsub

我正在创建一个 python 应用程序,我想用 MVC 来实现它。我打算使用 pubsub 来完成这个,但我遇到了 PureMVC。

谁能向我解释这两件事,它们之间的区别以及使用其中之一的含义。

0 投票
1 回答
490 浏览

c++ - 你好 StartupCommand PureMVC cpp 与 CMake

什么是最简单的示例CMakeLists.txtmain.cpp以及PureMVC sources从 execute() Startup SimpleCommand 显示“Hello Startup”?

PureMVC 源代码在这里

理想的解决方案可能是 github 项目的链接。

0 投票
1 回答
82 浏览

actionscript-3 - pureMVC(as3)中的自定义逻辑必须在哪里?

我尝试编写基于框架pureMVC的小型as3程序。我了解它的基本原理,但我不明白,我必须在哪里放置自定义逻辑。例如,我必须加载 10 张图像。我创建了命令,即 init Proxy。

代理是:

现在我的代理正在独立加载图像(函数 load() 和 imageLoadHandler)是否正确?或者我必须将此逻辑移至 Command 类?或者我必须创建一些包含此逻辑的 LoadService.as?pureMVC 的正确变体是什么?

0 投票
1 回答
3036 浏览

actionscript-3 - Flex - TypeError:错误 #1034:类型强制失败:无法将 flash.events::Event@bcb8291 转换为 mx.events.CloseEvent

在弹出窗口中加载数据时出现错误。

错误 :-

TypeError:错误 #1034:类型强制失败:无法将 flash.events::Event@bcb8291 转换为 mx.events.CloseEvent。在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.core::UIComponent/dispatchEvent() 在 com.nxp.pcn.modules.avl.view::AvlMediator/onAutoConfirmUploadPtaFile ()[D:\ravi\new_latest\ePCN\Application\src\main\flex\com\nxp\pcn\modules\avl\view\AvlMediator.as:219] 在 flash.events::EventDispatcher/dispatchEventFunction() 在flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent() at com.nxp.pcn.modules.avl.view.components.popups::AvlUploadPopup/set stats()[D:\ravi \new_latest\ePCN\Application\src\main\flex\com\nxp\pcn\modules\avl\view\components\popups\AvlUploadPopup.mxml:138] 在 com.nxp.pcn.modules.avl.view::http://adobe.com/AS3/2006/builtin::apply() 在 org.puremvc.as3.multicore.patterns.observer::Observer/notifyObserver()[C:\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\ Observer\Observer.as:100] at org.puremvc.as3.multicore.core::View/notifyObservers()[C:\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\ as3\multicore\core\View.as:114] 在 org.puremvc.as3.multicore.patterns.facade::Facade/notifyObservers()[C:\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\ src\org\puremvc\as3\multicore\patterns\facade\Facade.as:294] 在 org.puremvc.as3.multicore.patterns.facade::Facade/sendNotification()[C:\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\facade\Facade.as:277] 在 org.puremvc.as3.multicore.patterns.observer:: Notifier/sendNotification()[C:\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\observer\Notifier.as:60] 在 com.nxp.pcn .modules.avl.model::AvlProxy/uploadProductsResult()[D:\ravi\new_latest\ePCN\Application\src\main\flex\com\nxp\pcn\modules\avl\model\AvlProxy.as:77] 在flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.rpc::AbstractOperation/\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\observer\Notifier.as:60] 在 com.nxp.pcn.modules.avl.model:: AvlProxy/uploadProductsResult()[D:\ravi\new_latest\ePCN\Application\src\main\flex\com\nxp\pcn\modules\avl\model\AvlProxy.as:77] 在 flash.events::EventDispatcher/dispatchEventFunction () 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.rpc::AbstractOperation/\Documents and Settings\Owner\My Documents\workspaces\PureMVC\PureMVC_AS3_MultiCore\src\org\puremvc\as3\multicore\patterns\observer\Notifier.as:60] 在 com.nxp.pcn.modules.avl.model:: AvlProxy/uploadProductsResult()[D:\ravi\new_latest\ePCN\Application\src\main\flex\com\nxp\pcn\modules\avl\model\AvlProxy.as:77] 在 flash.events::EventDispatcher/dispatchEventFunction () 在 flash.events::EventDispatcher/dispatchEvent() 在 mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent() 在 mx.rpc::AbstractInvoker/ http://www.adobe.com/2006/flex/mx/internal::resultHandler () 在 mx.rpc::Responder/result() 在 mx.rpc::AsyncRequest/acknowledge() 在 NetConnectionMessageResponder/resultHandler() 在 mx.messaging::MessageResponder/result()

我在这里上传代码。

包 com.nxp.pcn.modules.avl.view { 进口 com.evelopers.flex.components.placedmodule.view.components.ModulePlaceholder; 导入 mx.collections.ArrayCollection;导入 com.evelopers.flex.components.Confirmator;导入 com.nxp.pcn.modules.avl.view.components.Avl;导入 com.nxp.pcn.modules.avl.view.components.renderers.AvlPartNumberRenderer;

}

请让我知道问题出在哪里以及如何解决。

问候,拉维

0 投票
1 回答
159 浏览

sqlite - PureMVC 中的异步数据库访问层

我正在尝试将现有项目重构为 PureMVC。这是一个 Adob​​e AIR 桌面应用程序,它利用了 AIR 中包含的 SQLite 库,并在它的基础上构建了一些其他库:

我使我当前的数据库实现类似于 websql-js 的基于 promise 的 SQL 访问层,它工作得很好,但是我很难看到它如何在 PureMVC 中工作。

目前,我的 VO 将与 DAO(数据访问对象)配对以进行数据库访问。我卡住的地方是如何在整个程序中跟踪 dbFile 和 sqlRunner 实例。DAO 需要了解 sqlRunner,或者至少需要了解 dbFile。sqlRunner 应该被视为单例吗?还是为每个数据库查询创建?

最后,如何将 dbFile 或 sqlRunner 暴露给 DAO?现在在我的脑海中,我看到将这些保存在一个 DatabaseProxy 中,它将暴露给其他代理,并在需要时实例化 DAO。DAO 工厂模式呢?

我对 PureMVC 很陌生,但我真的很喜欢角色的结构和分离。请不要犹豫,告诉我这个实现是否行不通。

0 投票
2 回答
5556 浏览

ios - Swift PureMVC:不符合 NSObjectProtocol

我想管理我的代理类之一中的所有位置代码。由于该类是从头开始构建的,而不是在UIView继承的或类似的类上构建的,因此它会引发错误“当我尝试添加时NSObjectProtocol不符合协议。NSObjectProtocolCLLocationManagerDelegate

任何想法,我如何在不添加所有功能的情况下让类符合NSObjectProtocol