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。

继续阅读“Cairngorm HelloWorld”

用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类图的同步更新。

Java的七种对象

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

一、PO(persistant object)持久对象

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