本文转自
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
}
分享到:
相关推荐
《构建FLEX+Java+BlazeDS整合OA系统详解》 在信息技术日新月异的今天,企业级应用系统的开发愈发复杂,而FLEX、...这样的系统不仅提高了开发效率,还增强了系统的可维护性和扩展性,是现代企业级应用开发的典型实践。
- Dto(Data Transfer Object):数据传输对象,用于Java与Flex之间的数据交换。 - Dao(Data Access Object):数据访问层,处理数据库交互。 - Entity:实体类,代表数据库中的表。 -VO(Value Object):视图...
Flex Cairngorm框架是Adobe Flex应用程序开发中的一个流行的设计模式,它基于Model-View-Controller(MVC)架构,旨在提高代码的可维护性和可扩展性。Cairngorm框架由SitePen公司开发,最初是为了满足大型企业级Flex...
9. **最佳实践**:遵循良好的编程和设计模式,比如使用依赖注入、面向接口编程等,可以提高代码的可维护性和扩展性。 10. **性能优化**:通过缓存策略、减少不必要的网络请求、优化数据结构等方式,可以提升Flex-...
Flex与Java通信是Web开发中的一个重要领域,它允许前端用户界面(UI)通过Flex与后端Java服务进行数据交换和功能调用。...在学习和使用过程中,可以参考提供的“flex-java-demo”项目,深入理解并实践这一技术。
10. **性能优化**:探讨如何通过缓存、批处理等技术提高Flex-Hibernate-BlazeDS应用的性能。 这个ADC Demo项目对于学习和理解Flex与Hibernate的集成具有很高的实践价值,通过实际操作,开发者能更好地掌握这两者...
Flex与Java之间的通信是开发富互联网应用程序(RIA)时经常遇到的一个重要技术问题。Flex作为Adobe推出的基于ActionScript的开放源代码框架,主要用于构建交互性强的用户界面,而Java则是一种广泛使用的后端开发语言...
### 在MyEclipse 6.0中安装FLEX插件的过程 #### 一、准备工作 在开始安装前,确保已准备好以下软件环境: 1. **Eclipse 3.3** 2. **FlexBuilder 3 Beta 2 插件版** 3. **MyEclipse 6.0** 4. **LiveCycle Data ...
4. **Spring Flex Maven artifact**:`spring-flex-1.0.0.RELEASE`这个文件名表明这是一个Maven构建的工件,它包含了Spring BlazeDS Integration的相关库文件,如Spring的Flex模块、相关依赖和服务端库。开发者可以...
Adobe Flex 是一款用于构建高性能、丰富的互联网应用的强大工具,它允许开发者使用MXML 和 ActionScript 语言创建用户界面。而在 Java 开发领域,MyEclipse 作为一款流行的集成开发环境(IDE),被广泛应用于企业级...
Cairngorm是Adobe社区开发的一个轻量级MVC(Model-View-Controller)框架,用于提高Flex应用程序的可维护性和可扩展性。Cairngorm的核心组件包括:Command、ServiceLocator、Event、ModelLocator、Proxy和View。它...
在开发Flex与Hibernate集成的应用时,延迟加载(Lazy Loading)是一个常见的挑战,因为Flex客户端无法直接理解和处理Hibernate的延迟加载机制。延迟加载是一种优化策略,它允许关联的对象在真正需要时才被加载,而...
1. **Flex**:Adobe Flex是一种用于构建富互联网应用(RIA)的开源框架,它基于ActionScript语言,使用MXML和AS3编写用户界面。在本项目中,Flex可能用于创建交互式的图形用户界面,与后台服务器进行数据通信,实现...
在Flex和Java后端之间,Cairngorm提供了结构化的通信机制,帮助组织和管理代码,提高应用的可扩展性和可维护性。它定义了Command、ServiceLocator、Event、Proxy等核心组件,使得开发者能够更好地控制应用的业务流程...
- **Flex**:Adobe Flex提供了一个富互联网应用程序(RIA)平台,通过HTTPService、RemoteObject和Web服务与Java后端通信,支持XML、JSON等多种数据格式。 - **AJAX**:AJAX允许Web页面在不刷新整个页面的情况下与...
SSH项目,全称为Struts2、Spring和Hibernate的集成框架,是Java开发中常见的Web应用框架。本规范示例主要涉及SSH项目的代码组织、目录结构、命名规则、配置文件规范以及开发环境设置等方面,旨在提高代码可读性、可...
【基于SOA和ROA的整体技术架构】 面向服务体系架构(Service-Oriented Architecture,简称SOA)和面向资源...通过这种架构,企业可以有效地整合现有资源,提高系统的可扩展性和重用性,降低维护成本,提升业务效率。