Rails 术语

六 15th, 2011

Active Recorder: 简称AR,Rails 默认的ORM框架

Action Mailer:简称AM,Rails 默认的邮件服务层框架

DRY:Don’t Repeat Yourself不要重复自己。过程哲学旨在减少代码重复

Scaffold:一般被翻译为脚手架。自动生成models, migrations, views和controllers代码的工具命令

BDD:行为驱动开发。测试驱动开发(TDD)的升级版。BDD实践包括“至外向内驱动开发”和“用语句作为测试方法名字”

CRUD:对资源的四种基本操作 – Create, Read, Update, Delete

Migrations:移植是一种将数据库表版本化的方式。在多个开发者合作开发和布署到服务器时尤其好用。开发者可以运行”rake db:migrate”升级数据库表结构而不确坏数据表内容(除非在migration中指定)。Migrations是单独执行并由db/migrate目录下有时间戳的文件表示。执行”rails generate migration MyMigration”来执行。

ORM:代表Object-relational mapping对象关系映射。ORM提供数据和对象之间的相互转换。通常为数据在单个或多个数据储存点(一般为数据库)和一种面向对象语言(这里为Ruby)之间转换。Rails的默认ORM为Active Record。Rails 3也可以轻松集成其它ORM包括DataMapper和Sequel。

REST:Representational State Transfer具象状态传输是一种资源定位的模式。Rails广泛地使用REST来实现基本的CRUD操作。比如:发送一个HTTP GET方法的请求到/students/9将返回id=9的student资源。发送同样请求但不用GET方法而是DELETE方法会删除那个资源。

Skinny Controller, Fat Model:瘦控制器, 胖模型。把逻辑从controller转移到model。这样可以清洁controller并允许更多的代码复用。Rails新手倾向写很多代码到views或controllers,而是随着技能的熟练他们会倾向于把代码”下沉“到models.

TDD:Test-driven development. 测试驱动开发。敏捷开发技术。先写测试用例来反映软件需求。然后软件扩展来完成测试

MVC:Model-View-Controller:模拟-视图-控制(MVC)架构是分离数据,业务逻辑(操作数据和接受用户请求),和表现(显示处理后的数据)的一种编程框架

Controller:控制器是模拟-视图-控制(MVC)中的一层。处理业务逻辑。简单地说,Controller处理不同层间通信 – 它映射用户操作到models。数据的增删改都在Controller中定义。另外,controllers也负责选择合适的view视图

Model:模型是模拟-视图-控制(MVC)中的一层。Rails中,典型的model将显示数据表并继承ActiveRecord::Base。models也可以继承ActionMailer::Base来表示邮件发送者、继承ActiveRecord::Observer表示观察者(observers)、继承gems或plugins的类。所有类型的Models都默认放在app/models目录

View:视图是模拟-视图-控制(MVC)中的一层。View最明显的作用就是生成”页面“。其它功能还有发送用户请求到controller并回显models。Rails中,Views由标记语言编写,默认是ERb。还可以使用其它模板语言如Haml和Markaby

英文原文链接http://wiki.rubyonrails.org/getting-started/glossary

标签: ,
>>原创文章,欢迎转载。转载请注明:转载自Ruby迷,谢谢!
>>原文链接地址:Rails 术语
目前还没有任何评论.