网络相册开发(8)——Cairngorm架构浅析2012-02-04Cairngorm是Adobe公司推荐的Flex架构。关于它的文档少的可怜,我只发现了这两个:Cairngorm中文文档:http://download.csdn.net/download/tcx1986/513560Developing Flex RIAs with Cairngorm microarchitecturehttp://www.adobe.com/devnet/flex/articles/cairngorm_pt1.htmlCairngorm 架构包括六部分:Model Locator(共享数据),View(视图),Front Controller(前端控制器),Command (命令),Delegate(委托),Service(服务)。还有两个基础模块VO(数据对象),Event(事件)Cairngorm流程大致如下:界面由View组成,View绑定Model Locater中的数据。客户在View中操作产生Event,Event被Front Controller所监听。Front Controller把Event绑定到Command,Command处理业务,创建Delegate,Delegate调用Service,Service远程访问Java。Java返回数据被Command得到并处理,更新Model Locater,View因为和Model Locater数据绑定,也会自动更新。详情见Cairngorm中文文档这是我Flex代码的结构

VO一般与服务器中domain里的对象一一映射。需要注意的是转换时,数据类型的对应关系。可参考转换表(http://download.csdn.net/download/ericder/677636)