WEB开发网
开发学院软件开发Java 集成 Flex, Spring, Hibernate 构建应用程序 阅读

集成 Flex, Spring, Hibernate 构建应用程序

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: 值对象(Value Object):值对象是一个映射 Spring 实体类对象的 ActionScript 类对象,它将从 Server 端传输的数据提供给可视化的视图对象,集成 Flex, Spring, Hibernate 构建应用程序(10),清单 15. 值对象 ClientVO.asp

值对象(Value Object):值对象是一个映射 Spring 实体类对象的 ActionScript 类对象,它将从 Server 端传输的数据提供给可视化的视图对象。


清单 15. 值对象 ClientVO.as
 package com.psdemo.client.model.vo 
 { 
   [Bindable] 
 
   [RemoteClass(alias="com.psdemo.core.domain.Client")] 
   public class ClientVO 
   { 
     public var username:String; 
     public var password:String; 
   } 
 } 

前端控制器(Front Controller):前端控制器负责绑定由用户触发的事件,并将事件映射到相应的命令。


清单 16. 前端控制器 PMainController.as
 public class PMainController extends FrontController 
 { 
   public function PmainController() 
   { 
     addCommand(AuthenticateUserEvent.EVENT_AUTH_USER, 
           AuthenticateUserCommand); 
     addCommand(GetProductsEvent.EVENT_GET_PRODUCTS, 
           GetProductsCommand); 
   } 
 } 

业务代理(Business delegate):利用 Responder 处理由服务器端返回的数据。


清单 17. 业务代理 ClientDelegate.as
 public class ClientDelegate 
 { 
   private var responder:IResponder; 
   private var service:Object; 
  
   public function ClientDelegate(responder:IResponder) 
   { 
     this.service = ServiceLocator.getInstance(). 
             getService("clientservice"); 
  this.responder = responder; 
   } 
  
   public function authenticateUser(userName:String, password:String) 
   { 
     var call:AsyncToken = service.authenticateUser(userName, password); 
  call.addResponder(responder); 
   } 
  
   public function addClient(clientVO:ClientVO):void 
   { 
     var call:AsyncToken = service.addClient(clientVO); 
     call.addResponder(responder); 
   } 
 } 

上一页  5 6 7 8 9 10 

Tags:集成 Flex Spring

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接