Span Zhang(张友邦)的专栏 (分形艺术,摄影,软件开发,生活休闲)

天下风云出我辈,一入江湖岁月催。皇图霸业谈笑中,不胜人生一场醉。提剑跨骑挥鬼雨,白骨如山鸟惊飞。尘世如潮人如水,只叹江湖几人回。

原创 RoR开发Web应用的特性收藏

JavaEye是RoR的Web应用在国内的典范,现在正处理着每天好几十万次的请求。经过实践,发现RoR确实有其独到之处。

1、Ruby语言特性:纯面向对象动态语言,方法与属性的完美结合,使用block更方便编写算法级别的函数。Ruby语言有深厚的哲学内涵,而不仅仅是一个玩具语言。

2、Rails框架的严格MVC划分以及视图helper模块,WEB开发思路清晰简洁。

3、集成敏捷思想,天生TDD支持。和动态语言Ruby以及lighttpd+fastcgi结合将敏捷发挥得淋漓尽致。

4、ActiveRecord对ORM的实现,使用Migration编写可迁移数据库应用。提供数据库事务支持,但仅限于单数据库,不支持分布式的数据库事务(两阶段提交)。

5、连接池:Rails 应用程序部署为独立的服务器进程池,并且对于每个 rails 请求均按进程维护和重用一个数据库连接。在 ActiveRecord::Base 中将一个连接池作为按模型类名索引的散列。当请求连接时,retrieve_connection 方法会向上遍历类层次结构,直到在连接池中找到一个连接。
http://www.oracle.com/technology/global/cn/pub/articles/fernandez-rails-connections.html


6、REST风格支持,Resource & Web Service,更加简洁的结构和调用流程。

7、Layout管理,网页结构化设计与编程。

8、使用插件实现身份验证、分页显示等功能。

发表于 @ 2008年04月22日 11:57:00|举报收藏

新一篇: CGPAD.COM新版上线 | 旧一篇: Ruby on Rails下的UTF-8

用户操作
[即时聊天] [发私信] [加为好友]
张友邦
订阅我的博客
XML聚合  FeedSky
张友邦的公告
张友邦,男,微软认证专家,系统分析员,中国计算机学会会员,希赛网专业顾问,新加坡南洋理工大学助理研究员。1980年生于四川宜宾,2002年获得国防科技大学宇航科学与工程系学士学位。2003年底创业,后曾在多家公司担任CTO职务,拥有丰富的企业级应用设计开发经验。主要研究领域包括软件架构与设计、WEB RIA、流媒体与计算机图形图像,云计算及SOA,Business Forecasting,优化算法等。受国家自然科学基金资助,2001年发表国家级核心刊物学术论文一篇。国内最顶级分形艺术创作软件FerryMan Fractal作者,2006年初创建原创分形艺术专业网站CGPAD.COM。
文章分类
收藏
    链接
    ●CGPAD分形艺术
    ●Renderosity
    ●中国系统分析员CSAI名片
    存档
    Csdn Blog version 3.1a
    Copyright © 张友邦