资源说明:PureMVC,就如同它的名字是,它是一个纯粹的小巧的MVC框架。许多人都错误地把PureMVC误认为它是一个Flash的MVC框架或者是Flex的MVC框架。既然它是一个纯框架,那么,它就不仅仅是支持某种特定的语言,它的设计是与语言无关的。
PureMVC框架的目标很明确,即把程序分为低耦合的三层:Model、View和Controller。它们合称为PureMVC框架的核心,由Facade统一管理。关于它的核心层,我们不需要管太多,只需要记得下面几点就可以了:
一、Model保存对Proxy对象的引用,Proxy负责操作数据模型,与远程服务通信存取数据。
二、View保存对Mediator对象的引用。由Mediator对象来操作具体的视图组件(View Component,例如Flex的DataGrid组件),包括:添加事件监听器,发送或接收Notification ,直接改变视图组件的状态。
三、Controller保存所有Command的映射。Command可以获取Proxy对象并与之交互,通过发送Notification来执行其他的Command。
上面的什么对什么的引用,可以一开始看的时候很难理解,我们暂时不用管它谁对谁的引用的。这些已经由框架为我们管理好了,我们要所要做的是编写具体的Command,Mediator,Proxy。
一、Proxy是负责操作数据模型的,什么是数据模型?数据模型就是数据库,XML等等。我们可以直观地理解为,Proxy是用来对数据模型进行查询、插入、更新、删除等操作的类。操作完成后,它就会发送Notification,也就是通知,告诉其它两个层我已经完成工作了。
二、Mediator负责操作具体的视图组件,包括:添加事件监听器,发送或接收Notification ,直接改变视图组件的状态。好像抽象了点。具体的说吧,Mediator是负责管理用户界面,与用户进行交互操作的。如:给Button添加事件,当用户点击按钮时,发送Notification,告诉Controler我们执行什么样的操作。比如这是一个登录的按钮,那么Mediator就会告诉发送通知给Controler,告诉它要执行登录操作。此外,Mediator还负责直接改变视图的状态。就像,我点击了登录按钮后,Mediator就改变它,让登录按钮不过用,避免重复操作。它还可以在视图上显示一条信息,告诉我正在执行登录操作。总的来说,Mediator是用来管理视图的。
三、Command可以获取Proxy对象并与之交互,通过发送Notification来执行其他的Command。再拿上面的登录例子作解释,当点击了登录按钮后,Mediator就会告诉Controler要执行相应的Command了,比如LoginComand。既然是登录,那么还得要知道用户的信息才行。Command就会发送Notification告知Proxy,我需要某个用户的信息。那么Proxy就会访问数据库(也可以是别的数据模型),查询对应的用户信息,然后发送Notification通知Command我已经查询好了,差把信息返回给Command进行验证,与些同时,Mediator也可以接收Proxy发送的Notification,通过视图告诉用户正在验证信息。Command验证了用户信息后,发送 Notification把验证结果返回给Mediatory,告诉用户验证的结果。或者,Command也可以发送Notification执行其它的 Command操作,比如验证通过后,读取用户的详细资料。
上面的Command,Mediator,Proxy的具体实现类都是要自己编写的。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。
-
- 基于分布式协同缓存机制的Web Proxy研究提出了一种基于全局内存对象缓冲池的高性能分布式Web Proxy模型,通过在系统范围内构 ...
- PureMVC实现术语阐述及最佳实践PureMVC,就如同它的名字是,它是一个纯粹的小巧的MVC框架。许多人都错误地把PureMVC ...
- GPRS 拨号 CDMA 终端 电话 connectLRESULT GPRSDial() { DWORD dwStatus = 0; CONNMGR_CONNECTIONINFO sConInfo; mem ...
- 用c++/mfc编写的proxy代理程序,支持二级代理这是一个代理服务器实例,它支持二级代理,其中还有一个虚拟的Web服务器,其根目录是 ...
- mproxy多级代理支持三级http代理,重定向到localhost:8088
- 通过proxy代理进行通信通过代理进行通信.演示如何通过proxy代理通信。不可多得的资料。 ...
- JAVA设计模式 创建模式 结构模式 行为模式涉及了行为模式,结构模式,创建模式等内容;比如factory,prototype,builder,singleton ...
- ProxyCap代理服务器ProxyCap代理服务器软件ProxyCap代理服务器软件ProxyCap代理服务器软件ProxyCap代理服 ...
- wap网关,带wtlswap网关,支持wap1.2, wap2.0 , wtls ssl等
- proxyTrace一个简单易用的网络代理工具,可以这个工具搭建一个简单的代理服务器 ...
-
- Easy2Game.Pro2.1.rarEasy2Game.Pro2.1 网络代理工具
- proxy.zip小型HTTP代理程序
- ijb20.zipWindows下的www代理服务器,支持socks4
- socks5.zipsocks5工具包
- tcpproxy-1.1.4.tar.gztcp代理服务器
- proxy_src.zip一个简单的端口代理程序
- dante-1.1.1.tar.gzsocks代理服务
- squid-2.2.devel3-src.tar.gz被广泛使用的代理服务器
- http_proxy_src.zip 一个小Http代理服务器
- smtpproxy-1.1.1.tar.gzsmtp代理服务器