首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

客观地说,Cairngorm对PureMVC的利弊是什么?

Cairngorm 是一种流行的 Java 框架,而 PureMVC 则是一个流行的轻量级框架。

Cairngorm 的优点包括:

  1. 它提供了一致的、可重用的视图层、控制层和服务层组件。这可以降低应用的复杂性和维护成本。
  2. 它在多个设备上具有可伸缩性,支持远程服务器和嵌入式设备等。
  3. 它支持多种数据源和格式,包括关系数据库、非关系数据库、文件、XML 和 JSON 等。
  4. 它提供了一组内置的服务,包括日志服务、授权服务和通知服务等。

Cairngorm 的缺点包括:

  1. 它的学习曲线较陡峭,需要花费较长时间才能掌握。
  2. 它需要使用 XML 或 Java 注释等方式来定义应用程序的架构,这可能会增加代码的维护和读取难度。
  3. 由于其复杂性,Cairngorm 可能会导致代码混乱和开发效率低下。

PureMVC 的优点包括:

  1. 它使用对象优先的设计原则,提供了一致的、可重用的对象模型和视图模型组件。
  2. 它采用松耦合的架构,使应用程序易于扩展和维护。
  3. 它采用简单的开发流程,包括命令、查询、事件和观察等方法。
  4. 它支持多种数据源和格式,包括关系数据库、非关系数据库、文件和 JSON 等。

PureMVC 的缺点包括:

  1. 它只能支持 Java 语言,对于其他语言的支持较差。
  2. 它的学习曲线较陡峭,需要花费较长时间才能掌握。
  3. 它不能处理复杂的应用程序,对于简单的应用程序来说,它的性能和可伸缩性较差。

总的来说,Cairngorm 和 PureMVC 都是成熟的框架,各有优劣,具体使用哪一个取决于应用程序的需求和开发团队的经验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • PureMVC--一款多平台MVC框架

    但是也是被大家吐槽最多一个,原因就是很多人,或者大多数人,习惯于什么都往Controller里写,最后一个Controller超过1000行代码是司空见惯事。...在PureMVC中,Model保存了Proxy对象引用,Proxy去操作具体数据模型(Data Object)。...也就是,Proxy管理Data Object以及Data Object访问。 View与Mediator Mediator(模式),定义了一种封装对象之间交互中介。...本例中业务逻辑由于很简单,因此Proxy只封装了DataObject中变量存取以及变量是否可以操作判断。...随着工作年限增加和编程经验增长,越来越觉得这款框架固化了我很多正确观念,这些观念渐渐让我之后编程有了正确感觉,所以PureMVC可以称得上是我框架方面的启蒙老师。

    1.3K30

    基于CairngormSilverlight开发 - part1

    基于CairngormSilverlight开发 - part1 概述 简单Cairngorm是在Silverlight开发中一个轻量级MVC开发框架。...和flash、flex开发中Cairngorm框架一样,Cairngorm是能将程序代码按照逻辑功能(数据、视图、控制)分块一种开发模型,这个模型被称为MVC(Model模型、View视图、Control...获取 请访问项目网站 下载页面 。 Cairngorm各个部分 ModelLocator模型:一个储存程序中所有值对象地方,并使用单件模式共享变量。...View视图:也就是Silverlight中自定义用户控件UserControl,可以与ModelLocator中数据进行绑定,并用户操作(点击、鼠标滑过、滑出等)抛出自定义事件CairngormEvent...由于View是与ModelLocator绑定,当ModelLocator更新是View也会自动更新。  基于CairngormSilverlight开发 - part2

    63140

    Flash WebGame 开发经验心得和PureMVC框架细说

    pureMVC最佳实践》这份短短几十页文档中,可以处处闪烁着MVC思想火花,不但清楚阐述了怎么使用框架,而且时刻从MVC角度告诉我们 应该把哪些逻辑放在哪些部分中,应该注意什么问题。...连叫三声”Command”,希望可以引起大家注意。因为Command使用,在很大程度上反 映着你pureMVC框架理解,甚至是MVC模式理解深度。...如果你使用是FDT,并且开始 尝试使用pureMVC框架,可在使用过程中,你发现你在写主程序时,还是不停使用”ctrl + 鼠标左键”,而不是”ctrl + r”,这说明你必须重新审视你pureMVC...反正单例模式问题到底是什么,我到现在也没完全搞 懂,主要是我们项目没碰到过此类问题,希望碰到过朋友能再仔细跟火山说说,我也好弄清楚问题到底出在哪里了,自己以后可以更好避免此类问题发生。...先 小游戏吧,小游戏是相对最独立一块,可能只需要主程序提供用户数据,并在游戏结束后将分数发送给主程序就行了。

    62520

    软考高级:软件架构评估方法概念和例题

    不同评估方法有其独特特点和利弊,下面通过表格形式对比介绍基于调查问卷方法、基于度量方法、基于场景方法这三种常见软件架构评估方法。...- 需要大量时间和人力资源 度量法 利用软件度量(如复杂度、耦合度等)软件架构进行定量分析 优点:- 提供了量化评估结果- 客观、准确缺点:- 需要专业知识进行分析- 可能忽略架构某些非量化方面...提供量化评估结果 B. 易于实施和执行 C. 客观、准确 D. 考虑到了软件在实际运行中情况 基于度量软件架构评估方法一个缺点是什么? A. 需要大量时间和人力资源 B....需要专业知识进行分析是度量法一个缺点,因为度量法依赖于各种软件度量指标的深入理解和正确应用。 答案:C。...度量法最强调量化指标的应用,通过使用软件度量进行定量分析,以客观、准确评估软件架构。 答案:C。考虑到了软件在实际运行中情况是场景法评估软件架构一个重要优点,它有助于发现潜在性能和可靠性问题。

    8000

    大数据之争——闲话 DOMO | 投稿

    ,以咄咄逼人销售策略驱动业务高速增长,在一片毁誉参半中,我们翻译一篇文章,来看看第三方 5000Fish 如何客观看待 DOMO。...牢固业务架构 DOMO 在这里,他搭建于强大技术之上,他网络是可靠,同时他具有领导力和财力保障去持续改善。总之,DOMO 不是红眼航班,我们认为你业务数据交给 DOMO 是安全。...这是典型』你拿到什么就是什么』,未来,DOMO 应该会给用户自行创建报表能力,但现在不行。 提取数据难题 我们已经从多方面了解到 DOMO 用户在查询和搜索时需要提取数据遇到困难。...然而,DOMO 目前提供产品性价比并不值得大多数企业投入。 如果你 DOMO 有质疑,你就有必要了解市场上更多云计算和非云计算 BI 产品。...如果你已经使用 DOMO,让我们来听听你 DOMO 看法。 本文作者是米尺网络CEO 裘勇刚,目前是T客汇译者计划中一员。 ----

    1.3K80

    高效程序员45个习惯:敏捷开发修炼之道(2)

    问题四、我们在讨论需求时候,到底是对事还是人呢? 对事不对人。我们每个人或多或少都有一些自我主义。...你很可能见过,对方案设计讨论失控变成了情绪化指责——做决定是基于谁提出了这个观点,而不是权衡观点本身利弊。 很多争论都是主观判断引起,而解决方案就是改变沟通方式。...但不要直接这个问题,应该先肯定yes,谢谢A提供方案,我们是不是还需要考虑多端登录问题?(and贡献新东西)。 问题五、写代码由于人员变动,导致没人能维护。...如果你非常确定决策有问题,我建议还是要提,只是要注意提建议方式。(最好方式是在会前提出) 如果你没提出,一旦方案被确定了(不管是什么方案),每个团队成员都必须通力合作,努力实现这个方案。...一种客观对待问题办法是:先是积极地看到它正面,然后再努力从反面去认识它。目的是要找出优点最多缺点最少那个方案,而这个好办法可以尽可能发现其优缺点。这也有助于少带个人感情。

    16920

    华为前员工:我在华为敲代码知道

    作为一名前华为程序猿,最近经常有小伙伴问我为什么要放弃一份看起来高大上前沿科技工作,我在当面自然都义正言辞地表态因为我深爱着现在工作,(大义凛然状)想在这里干一番大事业!...另一方面,我们不可否认,再怎么客观设计一个绩效管理体系,它都无法与最终目标追求画上完整等号,而在这种情况下,越是重视绩效考核,就越容易让整个公司或团队陷入一场片面追求绩效高低数字游戏上。...第二点就是员工精神世界影响。...机会是什么,机会就是可能有也可能没有的一个概率,有概率,那就要等,等着上面的岗位有空缺,等着部门结构调整,或者等待一个小概率事件发生,然而,不单单是等,还要在漫长等待过程中不间断付出艰辛和努力。...还是这句话,幸福本来就是相对,况且这世上本没有一个唯一标准答案。 言而总之,凡事都有利弊,如果你只受得了普通苦,就不要追求不普通生活。

    39310

    数据科学学习误区

    误区一:花大把时间消耗于理论 有人,数据科学学习之路,堪比“长征之路”,走出来的人,都很了不起。...思考环节:当你在学习逻辑回归算法时候,理论层面需要了解哪些内容?实践层面需要如何实现与应用?逻辑回归算法优点和缺点是什么?逻辑回归算法“能与不能”问题?逻辑回归算法应用场景?...写代码的人需要平衡“造轮子”和“不造轮子”关系。通俗,“造轮子”意味什么都从头做起;“不造轮子”意味着什么都拿来即用,这两种情形都存在利弊。...学习数据科学知识,知识深入地理解和认识,而不是至于表面,对于前面的面试问题,应该会有恰当见解。 如何知识进行深入钻取呢?可以多角度思考与尝试,以做到“举一反三,触类旁通,融会贯通”。...思考环节:逻辑回归算法怎么设计?逻辑回归算法理论是什么?逻辑回归算法表现形式、目标函数、知识表达分别是什么? 图3: 深入学习例子

    53940

    Twitch未来五年视频编码战略:从H.264到 AV1

    这次我们非常荣幸请到了Twitch首席研发工程师沈悦时,接下来我们将从编解码器角度讨论Twitch研发工作。总所周知,视频编解码器是一个日新月异领域。你好,悦时,欢迎你到来。...Jan Ozer:这到是让我想起我们俩几个月前有一个很有趣、关于你们作为一个直播大平台、对于VBR和CBR利弊讨论。 你能不能详细解释一下你从一个直播平台角度,对于VBR与CBR看法?...Jan Ozer:通过你解释,大家你们平台在观众方架构有所了解了 。换个话题,对于主播方,你们是从游戏玩家那里获得一路原始音视频流,然后为转码成多个码率,那你们码率阶梯是什么?...Jan Ozer:好,那你客观画质指标有什么看法?你使用哪些指标,哪些指标是你比较有信心? 沈悦时:好,这是一个非常好课题,其实我们现在正进行一些这方面的研究。...在现阶段,我们是综合PSNR、SSIM与VMAF考量客观质量,不过我们暂时还是最依赖是我和我同事主观评测,也就是我们眼睛。

    1.4K30

    这个机器学习论文大众评审网站,要让每篇arXiv论文都得到讨论

    他们希望,给机器学习领域研究,带来一些更有价值学术探讨。从事AI研究的人类,可以分享某篇论文看法和建议,促进研究; 还希望,GroundAI未来能够为各种会议论文评审提供一些依据。...GroundAI平台会比较及时更新ArXiv论文,以列表形式呈现,可以直接按时间顺序观察。当然,也可以选择具体研究领域来浏览,比如视觉、语言、机器人…… ?...比如,着重点就转移到“美女科学家”之类奇怪话题上面。 团队认为,机器学习研究人员需要一个更专注环境,支持各种学术观点表达。目的是促进学术讨论。...当然,这里也不是只能讨论AI研究,像统计、医疗健康、物理等等研究领域,只要是能和AI发展产生关联研究,都是欢迎。 GroundAI利弊在哪里?...Ian GoodFellow也曾经嘲讽同行评审机制不靠谱: 对于难以区分客观阐述和猜想、难以判断论文效果好原因、数学语言混淆等等现状,同行评审会让这些缺陷变本加厉。

    49120

    这个机器学习论文大众评审网站,要让每篇arXiv论文都得到讨论

    他们希望,给机器学习领域研究,带来一些更有价值学术探讨。从事AI研究的人类,可以分享某篇论文看法和建议,促进研究; 还希望,GroundAI未来能够为各种会议论文评审提供一些依据。...GroundAI平台会比较及时更新ArXiv论文,以列表形式呈现,可以直接按时间顺序观察。当然,也可以选择具体研究领域来浏览,比如视觉、语言、机器人…… ?...比如,着重点就转移到“美女科学家”之类奇怪话题上面。 团队认为,机器学习研究人员需要一个更专注环境,支持各种学术观点表达。目的是促进学术讨论。...当然,这里也不是只能讨论AI研究,像统计、医疗健康、物理等等研究领域,只要是能和AI发展产生关联研究,都是欢迎。 GroundAI利弊在哪里?...Ian GoodFellow也曾经嘲讽同行评审机制不靠谱: 对于难以区分客观阐述和猜想、难以判断论文效果好原因、数学语言混淆等等现状,同行评审会让这些缺陷变本加厉。

    61820

    干货:前端开发指南Front-End-Develop-Guide

    是什么激发让你写代码感兴趣(你喜欢写代码动力是什么?)? 列举一项你最近(在项目)中碰到挑战,你是如何解决?...如果你有五个不同样式表,你怎么样最好整合应用到一个页面上去呢? 你能描述下渐进增强和优雅降级区别么? 怎么一个站点(页面)资源进行优化处理? 浏览器从同一个站点一次能下载多少资源?...一下你盒模型理解以及你怎么让浏览器通过CSS在不同盒模型下渲染你布局?...使用Promises代替callbacks利弊(优缺点)?...`call stack`和`take queue`区别? 测试问题 测试代码利弊是什么? 你用什么工具来进行代码功能测试? 单元测试和功能/集成测试区别?

    85560

    视频质量评价基础与实践

    一方面质量分数主观性特别强,众口难调;另外一方面,在做客观算法研究时,我们本身人眼视觉系统了解并不够多,因为我们希望把人眼视觉系统做到软件里面,如果我们理解不够深入的话,其实我们并没有办法完全模拟视觉系统...另外一个,数据驱动就是我们现在用神经网络或者深度学习办法,我们收集视频,打标签,然后做有监督或者无监督学习,学习出一个网络模型用于预测。这就是两种区别。 对于客观算法而言,两种驱动各有利弊。...在端到端视频质量监控系统里,它输出是什么,就是我们为什么要做这件事?刚才我们以用户为中心快速解决问题,这是一方面。...假设我们有了这样一个系统,我们就7天24小时不停收集数据,而这个数据我们这种视频服务公司的人来说是非常有价值。...但是现在往往我们质量产出这个没有统一数据,你很难把ROI统一起来。 运维团队而言,可以快速定位问题,然后有效解决问题,节省资源。

    65720

    经验:这六年里,我在 “复盘” 这件事上收获、误解与尴尬

    1 我来说,复盘作用和意义是什么? 首先,我觉得有必要来说下复盘作用和意义。 很多人都知道,复盘是一个围棋用语。...它意思是指下完一盘棋之后,把整个过程简单摆一遍,不是简单重复,而是刚才过程进行一个分析,从中找出利弊得失,从而提高自己棋艺。...▌误解1:别人事情进行复盘 上面我说了,复盘本质是刚才过程进行一个分析,从中找出利弊得失,然后摸索出一些特性与规律,最终通过一些手段来提高自己。...另外,一家正处于高速发展阶段企业来说,无论是业务还是技术,因为你每天都在遭遇新挑战,所以你可以通过复盘有效加深对过去对弈事件印象,也可以找出双方攻守漏洞,帮助自己在下一次遭遇时提高水平。...在这样客观环境下,不仅人积极性下降,而且复盘作用和意义也就没那么大了。 因为即使你找到了规律,固化流程和做法,也无法在缺枪少炮情况下,通过某些实践获得正向收益与激励。

    79410

    AutoGPT:AutoGPT简介及与ChatGPT对比分析

    一、AutoGPT是什么 AutoGPT兴起,无需用人敲代码、自己有解决问题思维、拥有一整套逻辑和自主运行能力。AI发展这么快吗?...那么咱们强大AutoGPT究竟是什么?能给我们带来哪些利弊?今天我想和大家一起探讨一下。...二、AutoGPT利弊 最近一个名为 AutoGPT 研究开始走进大众视野。...那么今天就想和大家讨论一下这几个月爆火ChatGPT是否会过时和AutoGPT利弊问题。...你看,就连这么小孩子都有了AI危机感意识,这影响力得多大啊。 四、小结 目前AutoGPT我们虽然改变不了什么,只能去学习它优点并加工成为自己资料(虽然我目前还没有找到它缺点)。

    19410

    管理者如何应对员工离职

    平常做得不好管理者,甚至连离职原因都搞不清。光听对方,大部分情况都得不到“真”答案。你需要换位思考这些问题。但并不是想清楚这些问题,对方就会留下,事实上,留下对方时机是在提出之前。...具体沟通如下: 1、主要是听听他想法,他离职表示意外。想听听他真实想法,为什么要离职呢?有些员工可能不会说实话,你需要做引导,帮助对方提出问题来。...2、等对方提出真实离职原因后,要根据原因给出自己改进方案。如果是薪资这种你没办法处理问题,你要客观评价,要考虑团队其他同事想法。 3、要明确表示不希望他走,帮他分析利弊。...7、不定期联系对方了解对方近况,有条件可以不定期聚餐或邀请对方回来看看。 员工离职,管理者可能会有点生气。毕竟会影响到自己项目。但把格局放大,现在很少一个人会在公司呆一辈子。人来人走是平常。...我记得在《联盟》这本书里过,很多大公司都有前员工联盟,公司里有专门人进行管理。

    31920
    领券