`
nlslzf
  • 浏览: 1052518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

做大型flex项目的一点经验之谈

    博客分类:
  • flex
阅读更多

http://gain-loss.org/?p=290
怎么才算大型呢,在我看来应该有三四十个类以上吧,多少行不好说,我还是倾向于简洁美的(动不动什么上w行的没有意义)。本人还算有点小运气,基于as2,as3,air的都做过些,下面就拿些个人经验探讨探讨。
尽量别写老长老长的类。呵呵,许多关于设计模式的书都提到过些,每个类应力求精简干净,功能单一。
MVC。这是一个听得烂的词了。由于flex有很大一部份是UI和UI相关的操作,所以这个词的作用任然非常大。很多情况下,V和C容易分开,我的一般做法是mxml代表View,而Controller独立写类,他们之间是组合关系。一般来讲系统外部操作(包括用户操作,UI的一些事件,但是于后台交互的事件不属于此,后面会讲到)首先会从mxml上反应(比如button的click响应函数),然后mxml再调用controller的方法。这时候大量的运用绑定特性(bind)是一个不错的主意,同时注意controller类应该多提供getter方法来给mxml做绑定。getter方法的好处,一个是只读,第二个是可扩展性,试想想,如果你就用一个public属性做绑定,那么这个属性实际上已经被定死了。这样的一个体系就能大致形成controller操控UI的一个局面,而且解藕性是比较好的。
少用点addEventListener。如果用的多了容易失控。大系统的逻辑关系一般都很复杂,而addEventListener做响应函数调用非常有可能被遗忘掉(比如某些情况下不需要响应),最后测试找bug很痛苦。其实我觉得有一个很土的办法,就是把响应函数直接给抛出事件的类,那样基本上当你想抛出事件的时候也会注意到谁会来响应了。
分离出若干个设置类(一般存放基本配置参数),全局常量类(比如URL,路径等等),专门处理后代数据交换的类(分离flex主体和后台,这样无论想切换到测试服务器,或者切换交换协议都比较方便)。
做好Log工作。我是不大相信test case之类的玩意儿的,flex以UI为主不适合这些,而且很多毛病会出在集成测试里,因此flex builder debug基本上也不会派上用场。这时候Log就是没有选择的选择了。flex自带的Log系列就比较好,只是需要自己扩展输出目标。
ANT。单一个flex不成一个系统,构建工具在集成测试的时候内给你剩很多时间(如果你喜欢自己build,copy/paste那也行)。我一直用ANT的,这是一个很不错的工具。
版本控制。即使一个人干,也应该需要版本控制的,不为什么。防止你想找后悔药吃的时候找不到。这点我感触很深,刚开始工作的时候也觉得这些虚招子特别烦。版本控制就好像买保险一样,关键时候就发挥威力了。
就扯这些吧。这个题目很大我也只是挑些比较“刚性”的经验谈谈。真做起来的时候大多数都要靠实际需要。有不同意见的朋友欢迎来交流啊。
分享到:
评论

相关推荐

    我的第一个flex项目

    《我的第一个Flex项目》 Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flash Player运行环境。本项目旨在介绍如何创建一个简单的Flex应用,以帮助初学者快速入门。在这个过程中...

    eclipse搭建flex项目

    在本文中,我们将深入探讨如何使用Eclipse、FlashBuilder和BlazeDS来搭建Flex项目。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它允许开发者创建具有动态交互性的前端用户界面。Eclipse作为流行的开源...

    Flex 项目开发,个人专用

    Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用 Flex 项目开发,个人专用

    flex实战项目,flex开发

    这个“Flex实战项目”可能是一个使用Flex技术构建的实际应用示例,旨在帮助开发者提升在Flex平台上的实践能力。 1. **Flex简介**:Flex是一个强大的开发工具,主要用于创建交互式、高性能的Web应用程序。它的核心是...

    Flex项目开发模板

    Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目开发模板Flex项目...

    一个用Flex做的项目 (功能非常强大!)

    在本项目“一个用Flex做的项目 (功能非常强大!)”中,开发者利用Flex的强大功能,构建了一个具有丰富功能的应用程序。 1. Flex SDK:Flex应用程序的基础是Flex Software Development Kit (SDK),它包含了用于...

    flex项目发布到Tomcat成功

    选择适当的Flex项目模板,完成项目的初始化配置,包括定义Flex SDK版本、项目名称等。 **步骤6**:发布Flex项目到Tomcat。在MyEclipse中,通过右键点击项目选择“发布”选项,然后选择Tomcat服务器,按照向导完成...

    很好的flex项目源码

    8. **优化与性能**:探索如何优化Flex应用的性能,减少内存占用,提高响应速度,这对于大型和复杂的Flex项目尤其重要。 通过对这些知识点的深入学习和实践,你不仅可以掌握Flex项目开发的基本技能,还能提升对RIA...

    SSH+Flex项目

    SSH+Flex项目是一种基于Flex前端和SSH2(Spring、Struts2、Hibernate)后端框架的开发模式,结合MySql数据库,实现了一套完整的Web应用系统。这种模式常用于构建功能丰富的交互式用户界面,同时提供了强大的数据管理...

    Flex 项目安装备份文件

    在IT行业中,Flex项目开发是基于Adobe Flex框架构建富互联网应用程序(RIA)的过程。这个框架主要使用MXML和ActionScript编程语言,为用户提供丰富的用户体验。本文将深入探讨“Flex项目安装备份文件”的相关知识点...

    java 整合 flex项目

    Java整合Flex项目是一种技术组合,将Java后端与Adobe Flex前端进行集成,以构建富互联网应用程序(Rich Internet Applications,RIAs)。在这样的架构中,Java通常作为服务器端处理业务逻辑和数据管理,而Flex则负责...

    MyEclipse安装Flex 3 插件及新建Flex项目演示

    《MyEclipse安装Flex 3插件及新建Flex项目步骤详解》 在开发富互联网应用(RIA)时,Adobe Flex是一个广泛使用的框架,它允许开发者创建具有交互性和动态性的Web应用。MyEclipse作为一款强大的Java集成开发环境,...

    eclipse 开发flex项目

    要开始开发Flex项目,你需要做以下几步: 1. **下载BlazeDS**:BlazeDS是Adobe提供的一个用于Flex和Java之间通信的中间件,你需要下载`blazeds.war`文件。 2. **新建Flex项目**:在Eclipse中,选择新建一个Flex...

    新建Flex+Java的WEB项目

    在构建一个基于Flex和Java的Web项目时,我们需要掌握几个关键知识点。Flex是一种用于创建富互联网应用程序(RIA)的开放源代码框架,它主要用于构建交互性强、用户界面丰富的客户端应用。而Java则作为后端服务器端的...

    一个FLEX的小项目

    这个小项目是一个使用Flex技术实现的购物车界面,对于初学者来说是一个很好的实践案例。 在Flex开发中,`.actionScriptProperties`文件是ActionScript的配置文件,用于存储关于源代码编译器设置和库路径等信息。它...

    flex项目源码(本人亲自测试可用)

    Flex项目源码是一种基于Adobe Flex框架的开发资源,它提供了构建富互联网应用程序(RIA)的能力。Flex是一个开源的、基于MXML和ActionScript的开发工具,用于创建可以在多个浏览器和操作系统上运行的交互式用户界面...

    flex 项目

    描述中的"flex 项目flex 项目flex 项目flex 项目flex 项目"可能是强调项目中对Flex技术的反复应用和深入理解。在实际开发中,这可能意味着项目的复杂度较高,可能涉及到多个模块、组件的组合,以及对Flex框架的高级...

    Flex手机项目代码

    Flex手机项目代码是一个基于Adobe Flex技术的移动应用开发实例,主要展示了如何利用Flex来构建一个包含数据列表、参数传递和动态组件创建功能的手机应用程序。在这个项目中,开发者"Wanger"使用了Flex SDK,可能结合...

    flex项目和web项目交互

    Flex项目和Web项目交互是现代Web开发中的常见需求,尤其在构建富互联网应用程序(RIA)时。Flex项目通常使用Adobe Flex技术,它基于ActionScript和Flash Player,提供强大的用户界面和交互功能。而Web项目则可能由...

Global site tag (gtag.js) - Google Analytics