深入理解Rails:特性、原则与框架对比
1. Rails标准包
在安装Rails时,除了主Rails gem,还会安装其他几个gem。这些库共同构成了Ruby on Rails框架,主要包括:
| 组件名称 | 功能描述 |
| ---- | ---- |
| ActiveRecord | MVC中的M层,为多个关系型数据库管理系统(RDBMS)提供对象 - 关系映射。 |
| ActionPack | 一个大型库,处理整个请求 - 响应周期,由ActionController(MVC中的C层)和ActionView(MVC中的V层)组成。 |
| ActionMailer | 一个小框架,为Rails应用添加电子邮件支持,可用于注册、忘记密码等场景的邮件通知,也可用于在应用抛出异常时向管理员发送通知。 |
| ActiveSupport | 一系列实用类和Ruby标准库扩展,供Rails及其应用使用。 |
| ActiveResource | 一个将业务对象连接到RESTful Web服务的库。 |
2. Rails主要原则
Rails文化采纳了许多来自极限编程(XP)和敏捷开发运动的优秀原则,其中“约定优于配置”和“不要重复自己(DRY)”是Rails开发方式的两大核心原则。
2.1 约定优于配置
2004年,David Heinemeier Hansson的一个九分钟演示视频对Rails的流行起到了巨大推动作用。该视频展示了一个简单的博客应用,仅用58行代码就快速搭建出一个可用的Web日志引擎,充分体现了Rails的高生产力。
Rail
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



