flex流行mvc框架之cairngorm小试牛刀.doc

flex流行mvc框架之cairngorm小试牛刀.doc

ID:31830682

大小:159.50 KB

页数:10页

时间:2019-01-20

flex流行mvc框架之cairngorm小试牛刀.doc_第1页
flex流行mvc框架之cairngorm小试牛刀.doc_第2页
flex流行mvc框架之cairngorm小试牛刀.doc_第3页
flex流行mvc框架之cairngorm小试牛刀.doc_第4页
flex流行mvc框架之cairngorm小试牛刀.doc_第5页
资源描述:

《flex流行mvc框架之cairngorm小试牛刀.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前几天学了下Flex的一MVC流行框架Cairngorm,并自己小试牛刀一把,暂作了一网站后台,通过项目让我现在觉得Cairngorm并不是一个如此神奇的东西,只要我们大家都能按照它走一遍就会有所收获,我们就会对MVC有个基本的了解,也会对Cairngorm有一个初步了解,希望大家通过我的这篇文章也能写出一个demo出来,当然是能在不看我这篇demo或者别人的demo的前提下写出来啦,呵呵,首先要说的是,这个框架并不是一定要在lcds下才能运行的,所以大家可以简单的建个Flex项目就OK了,下面就开始我们的Demo。在最后会把整个

2、工程源码提供出来,欢迎下载。   我们新建工程,有一个Cairngrom的swc包一定要引进去才行的哈,不然是不能成功的,所以大家可以Cairngrom的官方网站上去下载哈,我在这里提供地址,方便大家去下载http://labs.adobe.com/wiki/index.php/Cairngorm,还有更多的关于Cairngorm框架的资料可以访问http://www,cairngormdoc.org,欢迎和大家一起讨论该框架,欢迎大家加我QQ:234281357,也希望能从大家那学到许多东西。   先把我刚写的一个小demo的部

3、署结构给大家看看,下面我会一一讲解每个包中应方的类,每个包的命名都是很规范的,这样大家就很清晰的理解你写的代码的意思,所以建议大家不要轻易改变这么命名。我先说说这里的包,既然是MVC框架的话,当然我们要把哪些是M,哪些是V以及哪些是C给分出来。M主要是模型,我们从命名也许也能猜到了,model和vo应该都归属于该层了,它主要是存放的是数据模型,vo中存的就是普通的数据,一般的话都是最小单位的数据,是不能进行再次分解的数据,代码如下:Java代码1.package org.rjb.vo  2.{  1.    import com.

4、adobe.cairngorm.vo.IValueObject;  2.    //一般情况下,我们需要实现框架中的IValueObject接口  3.    public class UserVO implements IValueObject{  4.        //存放用户名  5.        public var userName:String;  6.        //存放密码  7.        public var password:String;  8.    }  9.}  packageorg.rj

5、b.vo{importcom.adobe.cairngorm.vo.IValueObject;//一般情况下,我们需要实现框架中的IValueObject接口publicclassUserVOimplementsIValueObject{//存放用户名publicvaruserName:String;//存放密码publicvarpassword:String;}}而model中的数据一般是包括相应的VO对象以及一些相关的应用变量,比如说系统状态什么的,当然要按自己的意思来了,并且我们一般把它做成单例类,前面我有篇文章就是讲单例模

6、式的,并对比了java和actionscript3.0中不同的实现方式,如果还不是很了解的话大家可以去参考下。下面是改model类:Java代码1.package org.rjb.model  2.{  3.    import com.adobe.cairngorm.model.ModelLocator;  4.      5.    import org.rjb.vo.UserVO;  6.    [Bindable]  7.    public class UserModelLocator implements ModelL

7、ocator  8.    {  9.        //存放vo对象  10.        public var userVO:UserVO;  11.        //存放一些状态变量  12.        public var state:String="User---Login";  13.        //单例对象  14.        private static var modelLocator:UserModelLocator;  15.          16.        public static

8、 function getInstance():UserModelLocator{  17.            if(modelLocator==null){  18.                modelLocator=new UserM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。