(转)Cairngorm初学者入门教程 第六节--Cairngorm中Command利用Delegate与Service连接
2010-05-14 02:23
369 查看
在上一节,我们利用FrontController 去映射 Event与Command
在这一节我们主要针对Command这部分动作做介紹。在RIA应用程序中,不可或缺的部份就是跟后台服务器连接进行数据传递。Command通过Delegate去做Services的部份(包含Remoting,WebServices,…等)
Command: 操作Cairngorm Business以及呼叫Cairngorm Delegates,这些回传所取得的资料Command会再将它更新到Model Locator
Delegate: 由Command所产生,将远程呼叫(RPC:remote procedure calls[HTTP, Web Services, etc])实例化,并将结果传回给Command。
Service:用来定义连接Server端的呼叫(RPC:remote procedure calls[HTTP, Web Services, etc]),来获取远程数据。
在Delegate中我们会作一个call service的部份,而Services相关的定义与设定,就纪录在Service Locator。
延续上一个项目,我们修改LoginCommand的部份要通过Delegate去做Remoting,呼叫Server端 login function,去数据库查看判断账号密码是否正确。
所以我们先在项目中新增business文件夹。
在这一节我们主要针对Command这部分动作做介紹。在RIA应用程序中,不可或缺的部份就是跟后台服务器连接进行数据传递。Command通过Delegate去做Services的部份(包含Remoting,WebServices,…等)
Command: 操作Cairngorm Business以及呼叫Cairngorm Delegates,这些回传所取得的资料Command会再将它更新到Model Locator
Delegate: 由Command所产生,将远程呼叫(RPC:remote procedure calls[HTTP, Web Services, etc])实例化,并将结果传回给Command。
Service:用来定义连接Server端的呼叫(RPC:remote procedure calls[HTTP, Web Services, etc]),来获取远程数据。
在Delegate中我们会作一个call service的部份,而Services相关的定义与设定,就纪录在Service Locator。
延续上一个项目,我们修改LoginCommand的部份要通过Delegate去做Remoting,呼叫Server端 login function,去数据库查看判断账号密码是否正确。
所以我们先在项目中新增business文件夹。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:view="org.rianotes.CairngormSample.view.*" layout="absolute" xmlns:control="org.rianotes.CairngormSample.control.*" xmlns:business="org.rianotes.CairngormSample.business.*"> <mx:Script> <![CDATA[ import org.rianotes.CairngormSample.model.ViewModelLocator; [Bindable] private var model:ViewModelLocator = ViewModelLocator.getInstance(); ]]> </mx:Script> <!--Cairngorm FrontController :讓app中擁有SampleController--> <control:SampleController id="controller" /> <!--Cairngorm Services--> <business:Services id="services" /> <mx:ViewStack id="vsMain" width="100%" height="100%" selectedIndex="{model.workflowState}"> <!--第0個View--> <view:LoginView /> <!--第1個View--> <view:MainView /> </mx:ViewStack> </mx:Application>
相关文章推荐
- Cairngorm初学者入门教程 第六节--Cairngorm中Command利用Delegate与Service连接
- Cairngorm初学者入门教程 第六节--Cairngorm中Command利用Delegate与Service连接
- (转)Cairngorm初学者入门教程 第五节--Cairngorm中Event,Command与FrontController的关系
- (转)Cairngorm初学者入门教程 第三节--从使用Model Locator开始学起Cairngorm
- Cairngorm初学者入门教程 第一节--学前阅读与基本名词解释
- Cairngorm初学者入门教程 第五节--Cairngorm中Event,Command与FrontController的关系
- (转)Cairngorm初学者入门教程 第四节--通过 Model Locator 控制管理 Views
- Cairngorm初学者入门教程 第二节--使用Cairngorm开发程序的步骤
- Cairngorm初学者入门教程 第五节--Cairngorm中Event,Command与FrontController的关系
- (转)Cairngorm初学者入门教程 第一节--学前阅读与基本名词解释
- (转)Cairngorm初学者入门教程 第二节--使用Cairngorm开发程序的步骤
- 安卓入门教程(十五)- Fragment,Service,WAMP下载
- XPath 初学者入门教程:XPath 语法
- 初学者必备:C++经典入门详细教程
- 从零开始学习 webservice第一集,java webservice简单实例入门教程
- 初学者必备:C++经典入门详细教程
- Cassandra driver 入门教程 (二) 异步调用连接数据库
- [LAMP兄弟连李明老师讲Linux]最好的linux初学者入门视频教程
- html入门教程适合初学者(2)
- swoole入门教程03-Timer定时器、心跳检测及Task进阶实例:mysql连接池