1.Cairngorm的Model Locator的定义
在一个地方存储程序中所有的值对象(ValueObject),并共享变量,那么我们就可以理解为Model Locator是用来管理程序中所需要的变量
2.分析Cairngorm官方的sampleModel Locator代码
package model
{
import mx.collections.ArrayCollection;
[Bindable]
public class ModelLocator
{
public var photoData:ArrayCollection=new ArrayCollection();
public var purchasedPhotos:ArrayCollection=new ArrayCollection();
//这个是设计模式中的一个单例模式,不明白设计模式的朋友先了解一 下设计模式
static private var __instance:ModelLocator=null;
//返回ModelLocator的实例
static public function getInstance():ModelLocator
{
if(__instance == null)
{
__instance=new ModelLocator();
}
return __instance;
}
}
}
3.代码解释
Modellocator返回实例这部分代码大同小异,基本上所有的ModelLocator都是这样的写法。
对于getInstance()方法,会判断程序是否有ModelLocator的实例,如果有值就不需要重新创建。
对于ValueObject里面的代码就不需要将解了,跟Java的POJO差不多
下一节我们在介绍Caringorm的核心流程控制,也就是sample下business和events之间的关系了。
分享到:
相关推荐
Model Locator是Cairngorm中模型层的入口点,它作为一个全局的、可绑定的对象,存储了应用中的共享数据和业务实体。由于它是Bindable的,因此当模型中的数据发生变化时,与之绑定的视图能够自动更新,实现了数据的...
在本学习笔记中,我们将深入探讨Cairngorm的核心概念、优势以及如何实际应用它。 首先,Cairngorm的核心组件包括: 1. **模型(Model)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...
在“flex框架之Cairngorm框架(二)”这个主题中,我们可能深入探讨如何使用Cairngorm与后台进行通信。这通常涉及以下步骤: 1. **创建Command**:首先,为与后台的通信创建一个命令类,例如`...
Cairngorm学习教程 Cairngorm是Adobe Flex中的一款轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理Flex应用的代码,提高开发效率,实现模块化和可扩展性。这个框架以其简单、灵活和可...
1. **模型(Model)**:模型层是应用的数据存储和业务逻辑中心。它负责处理数据的获取、存储和更新,与后端服务进行交互,并通过事件通知视图数据的变化。在Cairngorm中,模型通常由Singletons实现,以确保在整个...
**cairngorm框架module学习二** 在深入探讨Cairngorm框架的模块化学习之前,我们首先要了解Cairngorm是什么。Cairngorm是Adobe Flex社区开发的一个开源MVC(模型-视图-控制器)框架,它为构建富互联网应用程序(RIA...
Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。...学习并实践Cairngorm的例子,可以帮助开发者更好地掌握这个框架,从而在项目开发中游刃有余。
Cairngorm是Adobe Flex开发中的一个轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理代码,提高开发效率和代码可维护性。该框架尤其适用于大型Flex项目,通过引入清晰的结构,使设计者、...
Cairngorm框架是Adobe Flex开发中的一个核心MVC(Model-View-Controller)框架,它为构建可扩展、可维护的富互联网应用程序(RIA)提供了一种结构化的方法。Flex是一种基于ActionScript 3.0的开发工具,用于创建在...
** Cairngorm 3 模块学习指南** Cairngorm 3 是一款基于 Adobe Flex 和 ActionScript 3 的轻量级MVC(Model-View-Controller)框架,它为开发人员提供了一种组织和管理Flex应用程序结构的方法。在当前资源相对稀缺...
**Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript ...提供的文档文件则可能包含详细的框架指南,有助于深入学习和理解Cairngorm的各个方面。
在实际项目中,Cairngorm还包括其他组件,如`Locator`用于服务和依赖的注册,以及`Proxy`和`Delegate`用于处理远程服务调用。总的来说,Cairngorm框架提供了一种结构化的开发方式,使得Flex应用的各个部分职责分明,...
**cairngorm框架module学习一** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要应用于Flex和FlashBuilder的开发中。这个框架由Adobe的软件工程师Pete Moore设计,旨在提供更...
通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...
这个压缩包包含的是Cairngorm3的实践源码,对于学习和理解Cairngorm3的架构和工作方式非常有帮助。 **Cairngorm3的核心概念** 1. **ModelLocator**: ModelLocator是Cairngorm3中的关键组件,它是全局可访问的模型...
同时,模型定位器(Model Locator)用于保存状态并通知视图(View)任何模型层的变化,实现数据绑定。 Cairngorm框架包含了以下几个关键组件: 1. **Business**:这部分包含业务逻辑,处理应用的核心功能。 2. **...
总之,这个套装是学习和使用Cairngorm框架的理想资源。通过深入阅读文档并实践示例,开发者可以掌握如何使用Cairngorm构建可扩展、可维护的Flex应用,并提升其在ActionScript 3和Flex领域的专业技能。无论是新手还是...
Cairngorm是一种轻量级的、基于MVC(Model-View-Controller)设计模式的Flex框架,由Adobe社区成员Stephan J. Schmidt创建。它主要用于构建可扩展、灵活且易于维护的富互联网应用程序(RIA),尤其是在使用Flex或...
**cairngorm框架module学习三** Cairngorm是一个轻量级的ActionScript框架,主要应用于Flex和Adobe AIR开发,旨在提供一个可扩展和可维护的架构,以支持大型和复杂的RIA(富互联网应用)项目。这个框架是基于MVC...