`
wangcheng
  • 浏览: 1460597 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

Riawave - Flex最佳实践

阅读更多

Riawave 不是一个Flex framework, 而是一个Flex best practice(最佳实践: 就好比SpringSide是java web开发的最佳实践)。Riawave提倡Component Based Design,以提高程序的可扩展性、可维护性和重构能力。

下载地址:http://ria.richtechmedia.com/flexsample/sample.rar

Riawave比较重要的2个类是CustomEvent和ModelLocator。其事件驱动机制基本是围绕这2个类展开的。ModelLocator主要是Singleton的持有数据对象,这里不多说。下面说说CustomEvent

Riawave中的CustomEvent代码如下

  1. public class CustomEvent extends Event{   
  2.        
  3.     public var data:* = "default data";   
  4.     public var msg:* = "default msg";   
  5.        
  6.     //type, data, arg   
  7.     public function CustomEvent(type:String, ... args){   
  8.            
  9.         super(type, truetrue);   
  10.            
  11.         if(args){   
  12.             this.data = ( args[0] != undefined ) ? args[0] : trace("");   
  13.             this.msg = ( args[1] != undefined ) ? args[1] : trace("");   
  14.         }   
  15.     }   
  16.        
  17. }  

我稍微改了一下,主要是参数形式,和默认值。自我感觉这样更好些

  1. public class CustomEvent extends Event {   
  2.        
  3.     public var data : *;   
  4.     public var message : String;   
  5.        
  6.     //type, data, message   
  7.     public function CustomEvent(type:String, data:*=null, message:String="CustomEvent: no message") {   
  8.            
  9.         super(type, truetrue);   
  10.            
  11.         this.data = data;   
  12.         this.message = message;   
  13.     }   
  14.        
  15. }  

再有一点,就是Riawave中的定制事件类型(字符串常量)散布在很多代码里,比如LOGIN_OK就存在ContactProvider.as和FlexExample.mxml中。我把它们提取出来,放在一起CustomEventTypes

  1. public class CustomEventTypes {   
  2.        
  3.     public static const LOGIN_OK:String = "loginOK";   
  4.        
  5.     public static const ADD_CONTACT:String = "addContact";   
  6.        
  7.     ...   
  8. }  

 参考 http://ria.richtechmedia.com/

分享到:
评论

相关推荐

    mybatis-flex-1.6.2.zip

    mybatis-flex-1.6.2.zip源码: 更轻量 MyBatis-Flex 除了 MyBatis 本身,再无任何第三方依赖,因此会带来更高的自主性、把控性和稳定性。在任何一个系统中,依赖越多,稳定性越差。 更灵活 MyBatis-Flex 提供了...

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架。很轻量,MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。只增强,MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的...

    spring-flex-1.5.0.M2-dist.zip

    这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...

    SMC-Flex 入门指南.pdf

    SMC-Flex是Rockwell Automation旗下的一款产品,专门用于工业自动化领域。根据提供的文件内容,SMC-Flex产品支持多种工业通信协议,包括DeviceNet、ControlNet、EtherNet/IP、RS-485、Profibus、Interbus以及其它...

    Forex-Flex-EA-V4.91_flexEA_海龟MT4_ea_mt4_ea源码_

    《深入解析Forex-Flex-EA-V4.91与海龟交易策略在MT4平台的应用》 在金融交易领域,自动交易系统(Expert Advisor,简称EA)的应用日益广泛,尤其是外汇市场(Forex)。本文将围绕“Forex-Flex-EA-V4.91”这一特定的...

    mybatis-flex-main.zip

    Mybatis-Flex 是一款针对 Mybatis 框架的增强工具,旨在提供更加灵活和高效的数据访问体验。这款框架的设计理念是保持 Mybatis 的简洁性,同时增加一些实用功能,以提升开发效率和代码可维护性。下面我们将深入探讨 ...

    Semi-Flex工艺技术研究总结.pdf

    半柔性印刷电路板(Semi-Flex PCB),是在标准的硬板加工过程中结合入控深铣削加工或刚挠板加 工技术(铣开盖或开通窗等)获得的一种用于静态弯折领域的 PCB,常采用非对称的叠层结构,只适用 于受静态应力的安装...

    Mybatis-Flex 一个优雅的 Mybatis 增强框架

    Mybatis-Flex 是一个针对 Mybatis 的增强框架,它的设计目标是使 Mybatis 更加灵活、易用且功能更加强大。Mybatis 是一个广泛使用的轻量级 Java 持久层框架,它允许开发者通过 SQL 映射文件将 SQL 语句与 Java 代码...

    spring-flex-1.5.0.RELEASE

    spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE spring-flex-1.5.0.RELEASE

    微信小程序 - FlexLayout布局源码.zip

    微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip 微信小程序 - FlexLayout布局【源码】.zip ...

    基于T-FLEX的三维参数化拉伸模CAD的实践.pdf

    总之,本文提出了一种新的三维参数化CAD设计方法,并基于T-FLEX CAD平台进行了实践。通过建立参数化零件库、实现参数化实体装配、自动生成BOM表等手段,不仅缩短了产品设计周期,而且提高了设计质量和工作效率。随着...

    spring-flex-1.0.1.RELEASE

    六、最佳实践 1. 使用 Maven 或 Gradle 进行项目构建,结合 Spring Flex 提供的插件,可以方便地管理依赖和构建流程。 2. 设计良好的服务层接口,以便在 Flex 客户端和 Spring 服务端之间进行有效通信。 3. 利用 ...

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar

    Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar Java开发案例-springboot-47-整合Mybatis-Flex操作SQL-源代码+文档.rar...

    win-flexbison工具

    **win-flex-bison工具详解** 在编程世界中,解析器和词法分析器是构建编译器或解释器的关键组成部分。`win-flex-bison`工具是Windows环境下对开源的`flex`和`bison`工具的封装,为开发者提供了一种在Windows系统上...

    spring-flex集成-demo

    7. **测试驱动开发**:在"spring-flex-testdrive"中,可能包含了测试用例,展示了如何为Spring Flex应用编写单元测试和集成测试,以确保代码质量。 通过这个示例,你可以学习如何配置Spring Flex项目,如何在Flex中...

    arcgis-viewer-flex-develop.zip-3.4

    arcgis-viewer-flex-develop-3.4导入工程直接可以应用,还有现成的例子,方便学习与应用。

    parsley-flex api

    - 开发者可以通过官方文档、示例代码和社区论坛来学习Parsley-Flex API,逐步掌握其设计理念和最佳实践。 - 工具支持也是关键,Parsley-Flex 可能有配套的IDE插件或构建工具,以提升开发效率。 5. **集成与迁移**...

    MyBatis-Flex 一个优雅的 MyBatis 增强框架

    MyBatis-Flex 整个框架只依赖 MyBatis,再无其他任何第三方依赖。MyBatis-Flex 支持 CRUD、分页查询、多表查询、批量操作,但不丢失 MyBatis 原有的任何功能。MyBatis-Flex 采用独特的技术架构、相比许多同类框架,...

    arcgis-viewer-flex-3.7-src

    这个名为"arcgis-viewer-flex-3.7-src"的压缩包包含的是ArcGIS Viewer for Flex 3.7版本的源代码,它为开发者提供了深入理解并定制该GIS应用的基础。 Flex是一种用于创建富互联网应用程序(RIA)的开放源码框架,...

Global site tag (gtag.js) - Google Analytics