分类
Flash

用EA类图生成AS3代码

上一次我们谈了怎样用AS3代码生成EA类图,这次再谈一下EA的AS3逆向工程:怎样用EA类图生成AS3代码。

分类
Flash

Cairngorm HelloWorld

虽然用Cairngorm做过项目,不过理性认识还是不够,Baidu了一下,结合一个入门实例谈谈我的理解。

Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。

  1. Model(数据模型M):使用singleton(单例)模式共享变量;
  2. VO( Value Object):储存特定值对象变量。
  3. VIew(视图V):将Model数据绑定到组件并广播Cairngorm Event;
  4. Controller(控制器):侦听Cairngorm Event并将其映射到Cairngorm Command;
  5. Command(命令):调用Cairngorm Delegate或其它Command,并更新Model;
  6. Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;
  7. Business(业务):定义RPC。
分类
Flash

用AS3代码生成EA类图

EA(Enterprise Architect)是支持多种流行语言脚本双向工程的UML建模工具。更难得的是,它还支持AS3,今天谈一谈怎样从AS3代码生成EA类图。

一、准备

下载安装EA:http://www.sparxsystems.com.au/products/ea_downloads.html

二、操作步骤

点击此处查看动画演示。

三、说明

  1. 此处的AS3代码指的是AS3类文件,当然也支持AS2类文件;
  2. 本操作中的sample类图名是EA根据AS路径自动生成的;
  3. 还可以通过工具栏菜单ProjectSource Code EngeeringImport Source DirectoryImport ActionScript Files来导入AS代码。
  4. 如果修改了AS代码,不用再次导入,选择ProjectSource Code EngeeringSynchronize Package Contents即可实现AS代码与EA类图的同步更新。
分类
Flash

基于MVC模式的Flash Remoting类

为方便自己,我特意用MVC模式改写了Flash Remoting类,适用于AS2.0。但愿对大家还有些用。

分类
Java

Java的七种对象

学习Flash Remoting的时候,经常会接触到VO/TO/DAO/ASObject之类的东东。我想知道它们的意思和用途,Baidu了一下才知道它们是Java的对象。

一、PO(persistant object)持久对象

在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是 与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。