亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

RIA 框架大调查

  • 2008-11-14
  • 本文字数:900 字

    阅读完需:约 3 分钟

从目前已知的这些富 Internet 应用(RIA)框架中,如何选择正确的(即便不是最好的)框架,是一个困难的抉择。最近, Inside RIA 完成了一项在线调查,询问 Flex/ActionScript RIA 开发者们更喜欢那个框架。

该项调查罗列了 4 个主要框架: Mate PureMVC Cairngorm Swiz 。让调查结果本身来说话。InsideRIA 的 Rich Tretola 说道:“结果显示我的预测基本正确。PureMVC 得到了 30% 的投票,位于领先地位;Cairngorm 屈居第二位;而 Mate 则排行第三”。

在围绕投票的讨论中,开发者 Karl 分享了他为什么不使用 Cairngorm 的原因:

我发现 Cairngorm 过于复杂了,而且,在很多方面它就是个方轮。比如,为什么我要发起一个让前端控制器(front controller)来处理的事件,并把它发送给一个命令(command)?为什么不直接调用该命令(command)? 前端控制器(front controller)模式声称将我的所有命令保持在一个地方是敏捷的做法。实际上,如果把命令调用从其本来的上下文中删除,我发现自己要花费大量的时间来回忆与该事件相关的源代码放到了哪里?在我终于找到正确的代码之后,又得努力回忆我要在这做什么。这也太麻烦了吧。

其他人推荐了一些调查列表中没有的框架。例如,开发者 Vipin 说:

我们使用的是 Tom Bray 的 EasyMVC,它很简单,但使用了 Cairngorm 的许多概念。在该框架中有许多有趣的特性,我们把所有东西都混合在一起并且制造了一个内部框架,它工作得很好:开发更快了,同一个项目上可以有多个开发者,不会混淆事件和命令的处理方式等等。

Chris Brind 深思熟虑的评论和建议给这个调查真正画上了句号:

一个框架提供的主要优势是指明了实现方法的路线,它可能是 MVC 或 ViewHelper 或其他什么东西。

我要推荐那些准备着手项目的团队,仔细看一看什么框架是可用的,并且评估一下使用已有框架所带来的好处是否能超过他们自己的框架,或者超过惯例和代码审查过程所带来的好处。

依我来看,如果你的开发者素质高、守纪律,你才会真正需要一个好的惯例。但是许多人不喜欢遵照惯例办事,我认为一些更加注重细枝末节的架构师并不相信他们的开发者会遵循什么惯例,以此作为开始是悲哀的。

查看英文原文: RIA Frameworks: And the Survey Says…

2008-11-14 02:303138
用户头像

发布了 150 篇内容, 共 43.6 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

腾讯天穹 StarRocks 一站式湖仓融合平台架构揭秘

StarRocks

数据库 大数据 湖仓一体 湖仓融合

《保卫萝卜4》仅用一个月完成鸿蒙原生应用开发

最新动态

2024-03-16:用go语言,给你一个正整数数组 nums, 每一次操作中,你可以从 nums 中选择 任意 一个数并将它减小到 恰好 一半。 (注意,在后续操作中你可以对减半过的数继续执行操作)

福大大架构师每日一题

福大大架构师每日一题

印度股票交易软件GangGuHk

GangguHK

关于招聘这件事,技术面试官需要了解的几个点

芃篙君

招聘

电源常用通讯电路

智趣匠

芯片 通讯 电源

PD19虚拟机破解版安装教程及pd19永久密钥

Rose

数据集成之环境变量 v0.7.2

LIEN

开源 数据集成 业务融合 API对接 mydata

NFTScan 正式上线 Blast NFTScan 浏览器和 NFT API 数据服务

NFT Research

NFT\ NFTScan

iNet Network Scanner:全面而深入的网络分析工具

Rose

AI Transcription for Mac(AI语音转录软件) 支持M1/M2

Rose

可用于GPT4.0续费,海淘使用教程

蓉蓉

GPT-4 ChatGPT4 Claude

简单上云第一步!华为云耀云服务器L实例亮相华为云开年采购季

轶天下事

2024年阿里Java岗面试必问,2024Java面经

阿里、莫言

Java java面试 金三银四

Topaz Photo AI 人工智能降噪 v2.4.1完美激活版 mac/win

Rose

助力高效工作!Finder增强工具 TotalFinder for Mac中文版 含注册码

Rose

抓住大机遇,共筑新一代数智基础设施和解决方案竞争力

新消费日报

鸿蒙生态全场景新增长,鲸鸿动能为伙伴带来新机遇

最新动态

解决Linux报错:Swap file “xxxxxx.swp“ already exists

百度搜索:蓝易云

vim Linux 运维 云服务器 swap

我对一些技术架构设计的经验记录

软件工程师-罗小东

Topaz Gigapixel AI 7.0.4完美激活版 及Topaz Gigapixel AI 7全新功能介绍

Rose

GraphPad Prism 10激活授权秘钥:高效且易于使用的科学研究绘图分析软件

Rose

PHP中header()的七种用法

百度搜索:蓝易云

php Linux 运维 HTTP header

macbook防睡眠工具:Caffeinated for mac一键激活版

Rose

Caffeinated下载 Caffeinated破解版 防睡眠工具

Blu-ray Player Pro mac v3.3.22中文版 蓝光播放器 兼容m

Rose

CentOS7用二进制安装MySQL5.7

百度搜索:蓝易云

MySQL Linux centos 运维 云服务器

揭秘 Bug 报告的终极技巧——如何写一个好的bug报告?

宇文辰皓

bug bug管理 bug定位 bug报告

体育行业哪五大发展契机,推动体育赛事直播软件平台增长

软件开发-梦幻运营部

深入理解 Java 多线程、Lambda 表达式及线程安全最佳实践

小万哥

Java 程序人生 编程语言 软件工程 后端开发

WebStorm 2023.3.5 for Mac中文版 (WebStorm 2023永久激活秘钥最新)

Rose

Golang高效流控实践

俞凡

golang

RIA框架大调查_Java_Moxie Zhang_InfoQ精选文章