Rails构成模块介绍
Rails有很多独立的模块组成,了解模块间的关系对了解整个框架很有帮助。
Rails包含以下模块:
Action Pack
—-Action Controller
—-Action Dispatch
—-Action View
Action Mailer
Active Model
Active Record
Active Resource
Active Support
Railties
1 Action Pack
Action Pack 是一个独立的gem包括Action Controller、Action View、Action Dispatch。 “MVC”的“VC”部分。
2 Action Controller
Action Controller是Rails中管理Controllers的模块。它主要负责处理收到的请求,提取出请求参数,并转发到目的action。它还提供一些Service服务包括session管理,指定要渲染的模板,转发管理。
3 Action View
Action View管理view。默认能输出HTML和XML,渲染嵌套的模板和partial模板,还内置有AJAX支持
4 Action Dispatch
Action Dispatch 处理web请求的路由并转发到你指定的目的地。
5 Action Mailer
用来发送和接收邮件,可以基于一些灵活的模板发送纯文件和多媒体邮件。
6 Active Model
在Action Pack和对象关系映射gems如Active Record间提供了一个接口。如果你的程序需要,它还允许你使用其它ORM框架替代Active Record。
7 Active Record
Rails程序中所有model都是基于Active Record。它隔离了数据库依赖,实现了基本CRUD操作,高级查找功能,和多个model间的关联。
8 Active Resource
是管理业务对象(business objects)和RESTful web services连接的框架。它通过CRUD语言实现了一种映射远程web-based资源到本地对象的方法。
9 Active Support
Active Support 是在Rails核心代码和你的程序中使用的很多工具类和标准Ruby库扩展的集合。
10 Railties
Rails是创建新的Rails程序和连接不同框架和插件的一些Rails核心代码
翻译至:http://guides.rubyonrails.org/getting_started.html#the-components-of-rails