上一次我们谈了怎样用AS3代码生成EA类图,这次再谈一下EA的AS3逆向工程:怎样用EA类图生成AS3代码。
标签:框架
虽然用Cairngorm做过项目,不过理性认识还是不够,Baidu了一下,结合一个入门实例谈谈我的理解。
Cairngorm是Abode推出的Flex RIAs框架,其实是MVC的发扬光大,它由七大部分组成。
- Model(数据模型M):使用singleton(单例)模式共享变量;
- VO( Value Object):储存特定值对象变量。
- VIew(视图V):将Model数据绑定到组件并广播Cairngorm Event;
- Controller(控制器):侦听Cairngorm Event并将其映射到Cairngorm Command;
- Command(命令):调用Cairngorm Delegate或其它Command,并更新Model;
- Delegate(委托):实例化RPC(远程过程调用)并将其结果返回给Command;
- Business(业务):定义RPC。
EA(Enterprise Architect)是支持多种流行语言脚本双向工程的UML建模工具。更难得的是,它还支持AS3,今天谈一谈怎样从AS3代码生成EA类图。
一、准备
下载安装EA:http://www.sparxsystems.com.au/products/ea_downloads.html。
二、操作步骤
点击此处查看动画演示。
三、说明
- 此处的AS3代码指的是AS3类文件,当然也支持AS2类文件;
- 本操作中的sample类图名是EA根据AS路径自动生成的;
- 还可以通过工具栏菜单Project>Source Code Engeering>Import Source Directory或Import ActionScript Files来导入AS代码。
- 如果修改了AS代码,不用再次导入,选择Project>Source Code Engeering>Synchronize Package Contents即可实现AS代码与EA类图的同步更新。
为方便自己,我特意用MVC模式改写了Flash Remoting类,适用于AS2.0。但愿对大家还有些用。
学习Flash Remoting的时候,经常会接触到VO/TO/DAO/ASObject之类的东东。我想知道它们的意思和用途,Baidu了一下才知道它们是Java的对象。
一、PO(persistant object)持久对象
在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是 与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。