`
hacker47
  • 浏览: 340768 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FLEX提高篇--------dto是flex应用系统的最佳实践之一

阅读更多
本文转自http://www.blogjava.net/bjwulin/archive/2008/06/10/206923.html

1、为每一个java dto类定义一个对等的AS类
AS:
package datasource.dto {
    [RemoteClass(alias="datasource.dto.CustomerDTO")]
    public class CustomerDTO {
        public  var firstName : String;
        public  var birthDate: Date;
    }
}

JAVA:
public class CustomerDTO {
    public String firstName;
    public java.util.Date birthDate;
}    

2、让AS的DTO类的所有属性都是绑定的,因此,最好是在类的前面加上绑定的元数据
package datasource.dto {
    [RemoteClass(alias="datasource.dto.CustomerDTO")]
    [Bindable]
    public class CustomerDTO {
        public  var firstName : String;
        public  var birthDate: Date;
    }
}

3、为Server和Client的Dto类都设定UUID的属性,便于在表格等集合中排序使用,比如,人员信息中,按性别排序,由于性别是不唯一的数据,因此必须加上性别和UUID的组合排序,在性能上,也会有所提升。

4、尽量用getter和setter方法代替Public属性。

5、可以考虑做Dto的扩展类来实现一些定制的目的,比如在类里面有个计算列,我们可以扩展一个类:
package datasource.dto {
    [RemoteClass(alias="datasource.dto.CustomerDTO")]
    public class PortfolioItemExtendedDTO extends PortfolioItemDTO

    public function get unrealizedGain():Number {
        return lastPrice - costBasis; 
    }

   而不是在表格的ItemEditEnd事件来实现相似功能。

6、如果存在计算列,可以考虑计算列的绑定。可以写一个无效的setter方法。
Bindable(event="propertyChange")]
    public function get unrealizedGain():Number {
        return lastPrice - costBasis; 
    }
    public function set unrealizedGain(value:Number):void {
        // Ain't gonna happen, but Flex won't consider Bindable without the setter
    }



分享到:
评论
1 楼 szluckyzhang 2010-04-25  
该flex vo对象,需要对应java后台一个javabean对象。我想知道,从flex vo到javabean对象,属性是如何对应和赋值的?应该不是根据属性名称来完成的,那么是通过什么机制,什么方法来完成的呢?望解答一二,谢谢。
mailto:cngdzql@gmail.com

相关推荐

    FLEX+Java+BlaseDS 整合 OA系统

    《构建FLEX+Java+BlazeDS整合OA系统详解》 在信息技术日新月异的今天,企业级应用系统的开发愈发复杂,而FLEX、...这样的系统不仅提高了开发效率,还增强了系统的可维护性和扩展性,是现代企业级应用开发的典型实践。

    flex整合ecplise开发-18页.pdf

    - Dto(Data Transfer Object):数据传输对象,用于Java与Flex之间的数据交换。 - Dao(Data Access Object):数据访问层,处理数据库交互。 - Entity:实体类,代表数据库中的表。 -VO(Value Object):视图...

    flex-Cairngorm框架

    Flex Cairngorm框架是Adobe Flex应用程序开发中的一个流行的设计模式,它基于Model-View-Controller(MVC)架构,旨在提高代码的可维护性和可扩展性。Cairngorm框架由SitePen公司开发,最初是为了满足大型企业级Flex...

    flex整合spring需要的spring相关包

    9. **最佳实践**:遵循良好的编程和设计模式,比如使用依赖注入、面向接口编程等,可以提高代码的可维护性和扩展性。 10. **性能优化**:通过缓存策略、减少不必要的网络请求、优化数据结构等方式,可以提升Flex-...

    flex与java通信

    Flex与Java通信是Web开发中的一个重要领域,它允许前端用户界面(UI)通过Flex与后端Java服务进行数据交换和功能调用。...在学习和使用过程中,可以参考提供的“flex-java-demo”项目,深入理解并实践这一技术。

    flex hibernate

    10. **性能优化**:探讨如何通过缓存、批处理等技术提高Flex-Hibernate-BlazeDS应用的性能。 这个ADC Demo项目对于学习和理解Flex与Hibernate的集成具有很高的实践价值,通过实际操作,开发者能更好地掌握这两者...

    Flex与java通讯

    Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...

    在MyEclipse6.0中安装FLEX插件的过程&在MyEclipse6.0中部署FLEX的WEB工程的过程

    ### 在MyEclipse 6.0中安装FLEX插件的过程 #### 一、准备工作 在开始安装前,确保已准备好以下软件环境: 1. **Eclipse 3.3** 2. **FlexBuilder 3 Beta 2 插件版** 3. **MyEclipse 6.0** 4. **LiveCycle Data ...

    Spring BlazeDS Integration 1.0.0

    4. **Spring Flex Maven artifact**:`spring-flex-1.0.0.RELEASE`这个文件名表明这是一个Maven构建的工件,它包含了Spring BlazeDS Integration的相关库文件,如Spring的Flex模块、相关依赖和服务端库。开发者可以...

    MyEclipse中怎么样安装flex插件的过程

    Adobe Flex 是一款用于构建高性能、丰富的互联网应用的强大工具,它允许开发者使用MXML 和 ActionScript 语言创建用户界面。而在 Java 开发领域,MyEclipse 作为一款流行的集成开发环境(IDE),被广泛应用于企业级...

    Flex3+Cairngorm+Spring的增删改查模块

    Cairngorm是Adobe社区开发的一个轻量级MVC(Model-View-Controller)框架,用于提高Flex应用程序的可维护性和可扩展性。Cairngorm的核心组件包括:Command、ServiceLocator、Event、ModelLocator、Proxy和View。它...

    Flex 与 Hibernate 的延迟加载问题

    在开发Flex与Hibernate集成的应用时,延迟加载(Lazy Loading)是一个常见的挑战,因为Flex客户端无法直接理解和处理Hibernate的延迟加载机制。延迟加载是一种优化策略,它允许关联的对象在真正需要时才被加载,而...

    Flex + hibernate+sturts +lcd 增删查改2(jar)

    1. **Flex**:Adobe Flex是一种用于构建富互联网应用(RIA)的开源框架,它基于ActionScript语言,使用MXML和AS3编写用户界面。在本项目中,Flex可能用于创建交互式的图形用户界面,与后台服务器进行数据通信,实现...

    Flash Builder 4 + BlazeDs + Spring + Hibernate + Cairngorm开发框架

    在Flex和Java后端之间,Cairngorm提供了结构化的通信机制,帮助组织和管理代码,提高应用的可扩展性和可维护性。它定义了Command、ServiceLocator、Event、Proxy等核心组件,使得开发者能够更好地控制应用的业务流程...

    基于SOA和ROA的整体技术架构.docx

    - **Flex**:Adobe Flex提供了一个富互联网应用程序(RIA)平台,通过HTTPService、RemoteObject和Web服务与Java后端通信,支持XML、JSON等多种数据格式。 - **AJAX**:AJAX允许Web页面在不刷新整个页面的情况下与...

    SSH项目编写规范示例

    SSH项目,全称为Struts2、Spring和Hibernate的集成框架,是Java开发中常见的Web应用框架。本规范示例主要涉及SSH项目的代码组织、目录结构、命名规则、配置文件规范以及开发环境设置等方面,旨在提高代码可读性、可...

    基于SOA和ROA的整体技术架构(doc 11页).docx

    【基于SOA和ROA的整体技术架构】 面向服务体系架构(Service-Oriented Architecture,简称SOA)和面向资源...通过这种架构,企业可以有效地整合现有资源,提高系统的可扩展性和重用性,降低维护成本,提升业务效率。

Global site tag (gtag.js) - Google Analytics