Cairngorm 2.2.2Flex架构框架

企业级 Flex 项目的架构利器非cairngorm-2.2.2莫属。MVC 架构走得比较彻底,逻辑清晰,代码分层也干净。像ModelLocator这种状态管理方式,用起来还挺方便,全局数据同步一把抓。

事件驱动的思路蛮现代的,配合EventBroker,组件之间几乎没有硬耦合,响应也快,逻辑也不绕。搞命令行逻辑的部分用Command来抽离,写多了你会发现,业务逻辑更清楚,代码复用率还挺高。

ServiceLocatorProxy这些设计思路,偏向架构层。初看会有点拗口,不过一旦理清,用来对接后端服务挺香,尤其在和BlazeDS这类 RPC 中间件搭的时候,效果还不错。

项目里带了library.swfcatalog.xml,前者是核心库,后者是做类信息的索引,配合 IDE 开发体验更顺手。你要是搞pom.xml的,看到“Maven”也别奇怪,虽然是 Flex,但项目组织也追求点现代工具链嘛。

总结下:Cairngorm适合你想在 Flex 里构建一个大型、维护友好、逻辑清晰的项目。如果你是 RIA 项目的老司机,或者在用Flex BuilderActionScript,可以试着引进它,节省不少重复劳动。

zip 文件大小:9.33KB