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

apache-flex - Flex 最佳实践?

我感觉在 Flex 上很容易找到示例、教程和简单示例。
似乎更难找到基于现实项目的技巧和良好实践。
关于如何的任何提示:

  • 如何编写可维护的动作脚本代码
  • 如何确保干净的关注点分离。有没有人在真正的 Flex 项目中使用过诸如 cairngorm、puremvc 或 easymvc 之类的 MVC 框架?
  • 如何使用 blazeds/amfphp 从服务器获取数据?
  • 如何减少最终用户的延迟?
  • ...
0 投票
1 回答
3135 浏览

apache-flex - 客观地说,Cairngorm 相对于 PureMVC 的优缺点是什么?

在 Flex 中使用 MVC 框架的原因有很多,但选择正确的框架似乎很棘手。我对你们从实施这些(或另一个)的经验中的想法很感兴趣。

山姆

0 投票
6 回答
1027 浏览

apache-flex - PureMVC 的可移植性如何使应用程序开发人员受益?

PureMVC 框架的既定目标之一是避免平台依赖性以实现可移植性。考虑到由于语言和 API 的差异,应用程序代码将始终严重依赖于平台,并且避免平台依赖会使框架重新发明轮子和/或仅提供最小公分母功能集,可移植性以何种方式作为应用程序开发人员,该框架对我有什么好处?

0 投票
2 回答
3308 浏览

apache-flex - AS3/PureMVC 最佳实践?架构良好的项目的最佳代码示例?

我是一名学习 PureMVC 的 AS3 新手,我想按照最佳实践编写代码,以便任何其他 AS3 开发人员都可以拿起我的代码并轻松理解我所做的事情,我很想像在 JavaScript 或 Asp.Net/C# 中那样做一些事情,但我有一种感觉,这可能不是最好的方法。

想法?链接?

0 投票
1 回答
340 浏览

apache-flex - 如何连接在 ActionScript 3 的 PureMVC 框架中动态加载的模块

我在 FlexBuilder 3 项目中使用 PureMVC 框架。我已经连接了 ApplicationFacade 并成功执行了简单的命令。

我的入口点 Application.mxml 中有一个 ModuleLoader,当用户从 ApplicationMdiator 登录时,我设置了 ModuleLoader 的 url。

我在哪里注册我的模块调解器,因为我没有来自 ApplicationMediator 的可用实例,所以在设置 url 时动态加载该模块调解器?

我需要为模块创建另一个外观吗?

0 投票
4 回答
154 浏览

standards - 何时最好更改代码以符合标准?

我最近负责调试两个不同的程序,它们最终至少需要共享一个 XML 解析脚本。一个是用 PureMVC 编写的,另一个是从头开始构建的。虽然最初从头开始编写它是有意义的(它节省了大量内存,但内存问题已经解决)。

移植非 PureMVC 应用程序将花费大量时间和精力,这并不需要使用,但它会使文档和代码共享更容易。它还将降低整体学习曲线。考虑到这一点:

1.在考虑是否最好将事物移至一个标准时应该考虑什么?


(在相关说明中)

有些代码有点奇怪。因为解释应用程序必须将命令从一种语法转换为另一种语法,所以有一个解释器对象是有意义的。因为需要与外部环境进行通信,所以让一个对象与环境交互并专门与解释器打交道更有意义。

实际上,创建了一个反单身人士。该对象只会与解释器交互,仅此而已。如果另一个类的成员试图调用其公共方法之一,则该对象将引发异常。

有更好的方法可以做到这一点,但这肯定有点奇怪。有更多标准的方法来完成同样的事情,尽管它们通常涉及创建非常大的类或类文件。我能找到的唯一符合标准的解决方案将涉及当前所需的评论和解释,如果不是更多的话。考虑到这一点:

2. 如果某些代码很古怪,但很有效,是否最好对其进行更改以使其不那么古怪,即使它变得更笨拙?

0 投票
6 回答
17386 浏览

model-view-controller - 在 MVC/MVP/MVPC 中,您将业务逻辑放在哪里?

在 MVC/MVP/MVPC 设计模式中,您将业务逻辑放在哪里?不,我不是指 ASP.NET MVC 框架(又名“标签汤”)。

有人说你应该把它放在MVC/MVPC中的“Controller”或“Presenter”中。但是,其他人认为它应该是模型的一部分。

你怎么看,为什么?

0 投票
6 回答
2014 浏览

flash - 对于 Flash 项目,PureMVC 是否有更好的替代方案?

我在之前的 Flash(不是Flex)项目中使用了 PureMVC 。在调整到它的要求后,它运行良好,但我觉得它过于设计和繁琐。我注意到Mate因其清晰和简单而获得了很多正面评价,但它仅适用于 Flex 项目,而不适用于 Flash。

如果没有像 Flash 中的 PureMVC 这样的框架,只维护我自己的 MVC 分离会更简单/更清晰,还是有更好的 PureMVC 替代方案?

编辑:我发现的唯一轻量级竞争者是flashMVC

0 投票
1 回答
1245 浏览

apache-flex - Flex PureMVC:何时注册中介

设置:

让主 mxml 文件显示登录面板和主面板的视图堆栈。主面板内部有两个面板,一个表单面板和一个列表面板

启动时,应用程序中介器和登录中介器分别附加到应用程序面板和登录面板。在 login_successful 事件中,应用程序中介将主面板中介附加到主面板。然后主面板调解器为表单面板和列表面板附加调解器。

问题:

在主面板调解器中注册表单面板和列表面板的调解器时,来自主面板的视图组件引用(到列表/表单面板)为空。从主面板调解器到表单面板的引用为空,同样适用于列表面板。原因是表单和列表的面板尚未渲染,因此为空。

有没有办法急切地加载面板?还是有更好的方法来构建它以附加侦听器以在创建面板后调用 registermediator 发生?

对不起,我对 flex 很陌生,所以对遇到类似问题的任何人的任何反馈都将不胜感激。

0 投票
4 回答
632 浏览

apache-flex - PureMVC (AS3) 中的继承类和动态视图

我想知道在这种情况下 PureMVC 中继承类视图的最佳实践:

  • 多个类继承一个 BaseClass(比如说 InheritedClass1 和 InheritedClass2)
  • 每个 InheritedClass 都有各自的视图(派生自基本视图类,但每个都是唯一的)
  • 对于给定的数据集(假设是 InheritedClass1/2 对象的 ArrayCollection),需要动态加载相应的视图。
  • 数据集相对较大,所以 TileList 会很好(因为它只实例化当前显示的对象)

我可以想到几个解决方案,但我发现它们太“hackish”而不能成为最佳解决方案:

  • 在视图中:在 BaseClassView 上的中继器将视图属性分配给状态(设置为“InheritedClass1”状态以添加 InheritedClass1 对象)优点:没有不必要的内存增加(状态的对象在需要时被实例化)缺点:视图取决于数据类型,因此增加了耦合

  • 在 Mediator 中:循环 ArrayCollection 和 addChild() 基于数据类型的视图 Pros: Works。缺点:Mediator 正在向 View 添加东西,这违背了 Mediator 和 View 分离的观点。比中继器慢。

任何意见或其他建议将不胜感激。谢谢!