我在之前的 Flash(不是Flex)项目中使用了 PureMVC 。在调整到它的要求后,它运行良好,但我觉得它过于设计和繁琐。我注意到Mate因其清晰和简单而获得了很多正面评价,但它仅适用于 Flex 项目,而不适用于 Flash。
如果没有像 Flash 中的 PureMVC 这样的框架,只维护我自己的 MVC 分离会更简单/更清晰,还是有更好的 PureMVC 替代方案?
编辑:我发现的唯一轻量级竞争者是flashMVC。
你需要锤子、木槌还是鞋子?
没有一个答案。一个框架的好坏取决于它的预期用途。
我要说的是,没有一个终极解决方案是可以的。一个项目一个项目。自从 AS 首次出现以来,我一直在编写 AS 代码,并且在这些问题上旋转了我的轮子,却发现除此之外没有一个客观的答案。
祝你好运!
实际上,我发现 PureMVC 的工程设计不如大多数框架,并且更好地使用可重用代码在 Flash 和 Flex 之间跳转。如果你真的想要“最好的选择”,你最好的选择是自己推出,但我认为建立在 Pure 之上的“个人”框架可能非常热门(这就是我现在正在使用的)......那里虽然是负载。查看此链接上的 OOP 框架部分:
你可以试试 Gaia ( http://www.gaiaflashframework.com/ )。它更像是一个前端框架,但我相信它总比没有好。您可以构建一个非常简单的后端,可以很好地搭配它。
可能值得一试。
你可以尽快试一试。它太酷了。
虽然我的回答是有偏见的,因为我是 FlashMVC ( www.flashmvc.com ) 的作者,但我确实认为它具有最高的灵活性,同时尽可能易于实现。需要一个导入语句,整个框架大约有 3 个类。一个 hello-world 示例可能只是几行代码,而 PureMVC 可能有几十行。我已经将它用于两个非常小的项目到工业规模的构建。
看看斯威兹。虽然项目本身声明它是一个 Flex 框架,但实际上只有一个文件依赖于 MXMLC(Beans.mxml 文件)。可以按照Aral 在其博客上的示例将其重新加工成 ActionScript 文件。
在架构上,Mate 和 Swiz 在提供的方面非常相似。它们都是 MVC 框架,并且共享许多相同的基本思想。关键区别实际上只是实现细节。例如,在 Mate 中,您有一个 Event 映射,而在 Swiz 中,您 [Mediate] 来处理事件。Mate 使用 MXML 标签处理事件,Swiz 通过编写 ActionScript 事件处理方法来处理事件。此外,在 Mate 中,您使用映射内部的注入器进行依赖注入,而在 Swiz 中,您使用 [Autowire]。