在 flex/RIA 框架方面,我是个新手。主要在服务器端完成工作。当我在互联网上搜索时,人们正在使用很多不同的框架,凯恩戈姆来交配。所以我的问题是,由于我是婴儿,我应该通过 flex 学习框架吗?还是没有框架?(截至目前,除了完整形式之外,那些 DI、DAO、VO 和 IoC 对我来说没有多大意义。)。大约八个月左右后,我需要做一些非常严肃的事情。那应该是足够的时间来学习 flex 吗?提前致谢。(也欢迎任何链接或指针 - 尽管我整天都在谷歌上搜索并制作你好世界......)。如何成为 RIA FLEX 大师?
6 回答
在你跳入框架之前,先学习一下 Flex/ActionScript。弄清楚如何编写一个真正的应用程序并在没有框架的情况下让一切正常工作。
一旦您对从头开始构建应用程序感到满意,然后开始查看框架并选择最适合您的需求/方法的框架。
这样你就有了一个很好的基础来构建而不是依赖框架为你做所有事情。
我不同意其他答案,并说你应该从一个框架开始。任何 flex 框架都会附带一个文档库,告诉您应该如何构建代码,以及遵循的用户文化告诉您为什么应该以这种方式构建代码。从你自己开始不会让你接触到不同框架的设计者已经学习并融入到他们的系统中的一些课程。此外,由于原型往往会投入生产,因此当您决定需要从之前设计的临时应用程序架构转移到更明确的结构时,现在从框架开始将为您节省大量重写代码的时间知道弹性。
现在我正在使用一个非常轻量级的框架,它(大致)基于 Swiz,但我也喜欢 Mate。
我会在没有任何框架的情况下开始,这样你就可以习惯于创建表单、皮肤、类和事件处理。一旦你对此感到满意,然后抓住一个框架。
查看Tour De Flex,了解一些基本 flex 代码的优秀示例。
我建议先学习技术(概念和语法),然后使用框架。既然你提到你已经做了很多服务器端编码,我建议在学习了 flex 的基础知识之后(参考http://livedocs.adobe.com /flex/3/html/help.html ),学习 cairngorm,因为它遵循常规 MVC 模式的相同原则。
根据我的经验,我在没有任何框架的情况下开始使用 flex。在 flex 中,事件处理和其他功能非常好。因此,您可以构建不需要任何框架的小型应用程序。根据我的经验,如果您打算使用框架来做所有事情,那将会非常昂贵。在 cairngorm 的情况下,您必须创建许多类。但是如果你想构建一个复杂的应用程序,最好选择框架。这将帮助您构建具有通用外观的应用程序。更多内容将帮助您稍后调试应用程序。
一切顺利...享受编码 ;-)
开始没有 - 原因是您甚至可能不需要您正在处理的项目的框架。即使在 Java 世界中,许多应用程序都非常小和简单,以至于您通过添加架构“以防万一”或仅仅因为它是一种假定的最佳实践而不必要地使其变得更加复杂。
当你选择一个框架时,要非常清楚它正在创造的额外工作的水平(大多数确实需要一些额外的时间来使用)并将其纳入你的决策过程。一个小项目可能不需要像 Cairngorm 或 PureMVC 这样的重量级框架。
当您第一次查看框架时,请尝试一些可以让您控制设计的方法。(许多所谓的框架实际上是微架构,Cairngorm 正确地指出了这一点,这意味着它们决定了您架构的一部分。)很多人喜欢它,但我避免使用 Mate,因为它感觉配置太多。Swiz 是一个不错的“轻量级”选择,因为它为您提供了依赖注入和其他一些有用的小技巧——但它占用的空间很小,并不会真正强迫您做任何事情。
永远不要听有人告诉你必须做 X,因为它是“最佳实践”,而没有具体解释为什么它是最佳实践。即使这是一种好的做法,也不是所有“好的”做法都适用于所有情况。