我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Flex框架中Cairngorm和Mate的优缺点是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Flex框架中Cairngorm和Mate的优缺点是什么

这篇文章将为大家详细讲解有关Flex框架中Cairngorm和Mate的优缺点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

如何选择一个Flex框架

Cairngorm

Cairngorm是一个广为人知的老牌Flex框架。它是一个微型架构——由一些设计模式组成用来降低团队协作的困难。
Cairngorm从Java的世界带来了很多开发理念,并且把重点放在三个关键区域:处理用户动作,封装服务端的交互和业务逻辑,管理客户端的状态和界面呈现。
使用Cairngorm来构建一个项目,需要将应用代码分离到不同的包并且继承Cairngorm的类。以下是Cairngorm项目中一些主要的部分和类。

ModelLocator是一个储存数据的单例,数据表示程序的状态。单例类的性质保证了程序中的所有组件取得的是相同的数据。
ServiceLocator是另一个单例,它集中管理所有服务如HTTPServices。同样,由于是单例,程序中的所有组件取得的是相同的服务。
业务逻辑被封装在command类中。command实现了命令模式,它们表示相应用户事件的逻辑。
事件被类FrontController处理,FrontController会把事件映射到相应的Command。
Delegate类作为代理来对远端服务进行请求和响应。

优点

Cairngorm在Flex社区广为人知,作为Adobe开源项目的一员,拥有活跃的社区和开发者的支持。
其次,该框架吸取了Java开发中许多宝贵的经验,并成功得用于大型项目的开发中。
并且,Cairngorm适用于团队开发,因为它提供了结构化的开发方法来创建应用,利于分布式的开发。

缺点

需要写大量的类应该是Cairngorm最多的负面评论了。在Cairngorm中,每一个event对应一个command;因此,需要对程序触发的每一个事件来写一个command类。而且,还要为command写一些其他的类,例如delegates。即使是一个中型的应用也会导致大量的类产生。

其次,Cairngorm实现了自己的一套事件处理的方法。这增加了Flex内置事件模型的复杂度,而且它还有限制。由于每个事件都有自己的的command,事件的响应者被限制成1个。加之Cairngorm的事件不具冒泡特性,如果要发送数据到容器的其它层次则需要自己来实现。

第三个常见的批评是Cairngorm依赖全局的单例,这让模块和单元测试变得困难。尽管可以打破单例中的模型简化测试,但是会增加额外的过程。

资源
Cairngormdeveloperdocumentation
DevelopingFlexRIAswithCairngormmicroarchitecture–Part1:IntroducingCairngorm(StevenWebsterandLeonTanner,August2008)
ExampleCairngormproject

Mate

Mate是一个基于标签的,事件驱动的Flex框架。基于标签意味着它可以完全实现在MXML中。该框架的目的是让事件响应者的声明变得简便。
在项目中使用Mate只需要处理两个方面:使用1个或者多个事件,有一个成为”eventmap“的MXML文件——被包含在主程序中的一个MXML文件。它定义了需要监听的事件以及如何被处理。必须有1个eventmap,而且允许有多个。

Mate也实现了依赖注入(Dependencyinjection)的理念——有时被称为好莱坞原则,或“don’tcallus,we’llcallyou”。对象的创建时这样一种方式:数据被创建并且注入到对象中。也就是说,对象不会喊着要数据(”don’tcallus”),而是数据被传送给对象(”we’llcallyou”)。

优点

Mate使用依赖注入提升了松耦合性。因为组件不依赖全局的单例,能更自由地作为对立的部分。Mate不会阻止你使用Flex内建的事件机制,也不会像Cairngorm一样为每个事件都使用单独的响应。Mate的MXML标签文件简单易用,而且文档优秀,在官网上有大量的代码实例。

缺点

Mate使用MXML文件构建,要是作为一个ActionScript开发者,就需要调整自己的习惯。而且Mate没有为应用程序制定结构,这份工作留给了开发者。
因此,需要加强团队协作来保证代码的兼容性。还有一个问题与AdobeLiveCycleDataServicesES有关,要知道Mate暂时还不能处理LiveCycleDataServices提供的数据管理方面的功能。

关于“Flex框架中Cairngorm和Mate的优缺点是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Flex框架中Cairngorm和Mate的优缺点是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Flex框架中Cairngorm和Mate的优缺点是什么

这篇文章将为大家详细讲解有关Flex框架中Cairngorm和Mate的优缺点是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何选择一个Flex框架CairngormCairngorm是一个广为人知
2023-06-17

beego框架的优点和缺点是什么

beego框架的优点:高性能:beego框架基于Go语言开发,具有出色的性能表现,能够处理大量的并发请求。简单易用:beego框架提供了丰富的功能模块和工具,开发者可以轻松构建Web应用程序,无需花费过多的时间和精力。强大的路由功能:bee
beego框架的优点和缺点是什么
2024-03-14

Brainstorm框架的优点和缺点分别是什么

Brainstorm框架的优点:创造性:Brainstorm框架能够激发团队成员的创造性思维,帮助他们产生更多新颖的想法和解决方案。团队合作:通过Brainstorm框架,团队成员可以共同参与讨论和思考,促进团队合作和协作。提高效率:B
Brainstorm框架的优点和缺点分别是什么
2024-03-08

oracle中hint的优点和缺点是什么

在Oracle数据库中,使用hint可以对查询语句进行优化调整,以达到更好的性能和执行计划。然而,使用hint也存在一些缺点。优点:提高查询性能:通过使用hint,可以直接指导优化器选择更合适的执行计划,从而提高查询性能。精确控制执行计
oracle中hint的优点和缺点是什么
2024-04-09

prometheus的优点和缺点是什么

Prometheus 的优点包括:高度可扩展性:Prometheus 是一个高度可扩展的监控系统,可以轻松地添加更多的监控对象和指标。灵活性:Prometheus 提供了丰富的查询语言和灵活的数据模型,可以根据需要进行自定义监控。易于部
prometheus的优点和缺点是什么
2024-03-05

react框架的特点和优势是什么

这篇文章主要介绍了react框架的特点和优势是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react框架的特点和优势是什么文章都会有所收获,下面我们一起来看看吧。react框架是2013年出来的;Reac
2023-07-04

​MongoDB的优点和缺点是什么

MongoDB优点灵活Schemaless数据模型,提高灵活性。水平可扩展性,支持大规模数据集。丰富的查询语言,易于使用。NoSQL性能,提供快速数据读写。多文档事务,确保数据完整性。地理空间查询,支持地理数据处理。聚合管道,用于复杂数据操作。数据验证和动态模式,提高数据可靠性和灵活性。原生JSON支持,与现代应用程序无缝集成。
​MongoDB的优点和缺点是什么
2024-04-09

​MariaDB的优点和缺点是什么

MariaDB是一款开源、高性能且高度兼容MySQL的数据库管理系统。它提供广泛的扩展功能,可扩展性强,并拥有活跃的社区支持。MariaDB的优点包括:开源、高性能、兼容性好、可扩展、拥有丰富的扩展功能、活跃的社区支持、可定制、数据安全可靠性高、良好的文档以及积极的开发。
​MariaDB的优点和缺点是什么
2024-04-10

​Cassandra的优点和缺点是什么

Cassandra的优点:高可用性:分布式架构,无单点故障。可扩展性:可水平扩展,提高性能。低延迟:无模式架构,减少开销。高吞吐量:并行处理,高并发请求。弹性:自动故障恢复和数据修复。高一致性:强一致性和最终一致性选项。无模式架构:灵活的数据存储和查询。云原生:适用于云环境,跨云服务部署。
​Cassandra的优点和缺点是什么
2024-04-09

phpqrcode的优点和缺点是什么

phpqrcode是一个用于生成QR码的PHP库,它具有以下优点和缺点:优点:简单易用:phpqrcode提供了简单的API接口,使用户可以轻松地生成QR码。跨平台:phpqrcode可以在各种操作系统上运行,不受平台限制。自定义性强
phpqrcode的优点和缺点是什么
2024-03-02

spring框架的作用和优点是什么

Spring框架是一个开源的Java应用程序框架,主要用来简化Java应用程序的开发。它提供了一系列可以重复使用的组件和功能,帮助开发者构建高效、可维护的应用程序。Spring框架的作用和优点包括:依赖注入:Spring框架通过依赖注入(
spring框架的作用和优点是什么
2024-03-15

CSS的优点和缺点是什么

这篇文章主要讲解了“CSS的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的优点和缺点是什么”吧!XHMTL+CSS网站制作的优点首先,CSS的极大上风表现在简洁的代码
2023-06-03

​Couchbase的优点和缺点是什么

Couchbase的优点:高性能和可扩展性多文档模型持久性保证NoSQL优势多语言支持先进的查询功能数据分区和复制云原生数据同化实时分析Couchbase的缺点:许可费用复杂性有限的查询优化数据完整性挑战有限的事务支持存储限制运营复杂性有限的生态系统并发问题数据安全考虑
​Couchbase的优点和缺点是什么
2024-04-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录