- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PureMVC框架基础培训 二零壹二年 * * Flex为什么要用框架 做Flex做久了做大了,就会觉得之前写的的Flex代码开始有点乱,哪怕你写的规范了,但总觉得结构松散,维护不方便,相信很多人刚开始做Flex的时候,都是想到什么功能,就写什么功能,或者有些好点的,就先画了个大体的流程图之类的,因为现在Flex普及得还不够,很多人做Flex也是试探阶段,不敢用作商业项目或其它大项目,只会用来试水技术层面的,所以都是做些小应用的多,就会忽略了设计一个比较好的框架来开发。所以Flex的开发框架就应运而生了。 * * Flex都有什么框架 目前,好的Flex开发框架还不多,官方有个Cairngorm的框架,可能有些人会说这个框架有点复杂,其实不然,对比起Ruby的Rails,Java的Struts,Spring之类的开发框架,就显得简单得多了。 只要清楚了解要MVC的概念,就会对这些框架并不陌生,但是今天的主角不是Cairngorm,而是另一个Flex框架 PureMVC,如果说Cairngorm复杂的话,那么PureMVC就显得简单多了,PureMVC比较轻盈,核心也只有十来个类,是一个轻量级的Flex框架,但PureMVC的通用性还是比较广的,有PHP的,有Java的有Python的。 * * Cairngorm开发框架 Cairngorm框架是开发RIA应用程序的轻量级的框架,可应用于企业级的软件开发,也可结合J2EE或.Net等开发技术。 由于Flex 4.0技术是由事件驱动的,所以事件处理函数很多。假设一个应用程序中存在大量事件,若每个事件的处理函数都定义于一个MXML文件或AS文件中,代码就会很混乱、不利于修改。Cairngorm框架将每个事件处理封装为一个类。这样,不但代码整洁了,而且也提高了重用性。 * * PureMVC框架概述 PureMVC是一个轻量级框架,用于创建基于经典的模型-视图-控制器元模式的程序。该免费的开源框架可以应用于包括ActionScript 2、 ActionScript 3、Java、C#和其他一些流行的编程语言。他可以被部署在各种平台下,包括: 移动环境:FlashLite, .NET Compact Framework, J2ME 服务器环境:ColdFusion, J2EE, PHP, Python 浏览器环境:Flash/Flex, JavaFX, Silverlight 桌面环境.NET, AIR, FLASH, J2SE * * 目标 PureMVC有一个非常狭隘的主要目标:用于帮助程序员分离代码为三个离散的层:即模型,视图和控制器。完成这个目标,推出一个稳定的框架是本文的主要目的。而通过提供一些实例和工具来阐述本框架的作用是接下来的工作。 其它一些最初是由ActionScript3文献推动的目标有: 简单且实用的框架范围 减少由应用层、类的作用、职责和组合造成的程序混乱 平衡可维护性与可扩展性之间的关系 提供清晰和完备的文献 避免平台依赖性 对开发者隐藏复杂性 优秀的框架不需要持续的维护以推出新的特性 * * 优点 框架的选择会严重影响到应用架构,进而影响到成本维护等。所以需要慎重选择。 使用PureMVC框架进行开发具备下列好处: 基于设计模式 支持已经被时间所证明的设计模式,可以部署于任何具备支持面向对象的环境 简单易懂 实用的实现接口的类 框架是“即开即用”的,只需要很小的实现需求 Fa?ade类提供了与核心类交互的框架 * * 优点 松耦合架构 提供可复用的组件、模型数据对象和服务 包含发布/订阅风格(注:观察者模式)的通知 建立明确的分离客户端三层编码关系 面向接口的编程 框架支持子类或实现接口的扩展 对所有的框架类定义接口 所有的类基于可扩展性思想,所有protected修饰的方法、属性、接口参数基于方法签名 框架支持将来通过其他类库以分组模式进行扩展,并且与核心包的模式互不依赖 完备的文档 源代码免费开放 完备的源代码文档 概念和统一建模语言(UML)视图 所有类和接口的单元测试 大量的示例代码和入门教程 由架构师撰写的《术语阐述与最佳实践》 已有数千名学生测试专业课程 * * 框架概述 在该经典的MVC元模式实现框架中,应用层有三个单例(一个只创建一次的类)所表示。而第四个单例,Fa?ade类通过一个单一的接口为应用程序之间提供通讯,从而简化了开发。 模型(Model)简单的指向Proxy的引用。Proxy代码负责操作数据模型,与远程服务通信存取数据。 视图指向Mediator的引用。Mediator管理视图组件,增加事件监听器,操作视图组件的状态。 控制器包括命令类及其映射。命令类是无状态的,只有需要时才被创建。 Fa?ade单例初始化Mod
文档评论(0)