Ruby语言常以其灵活性为人所称道。正如Dick Sites所言,您可以 “为了编程而编程”。Ruby on Rails扩展了核心Ruby语言,但正是 Ruby本身使得这种扩展成为了可能。Ruby on Rails使用了该语言的灵活性,这样一来,无需太多样板或额外的代码就可以轻松编写高度结构化的程序:无需额外工作,就可以获得大量标准的行为。虽然这种轻松自由的行为并不总是完美的,但毕竟您可以无需太多工作就可以获得很多好的架构。
例如,Ruby on Rails基于模型-视图-控制器(Model-View-Controller,MVC)模式,这意味着大多数Rails应用程序都可以清晰地分成三个部分。模型部分包含了管理应用程序数据所需的行为。通常,在一个Ruby on Rails应用程序中,模型和数据库表之间的关系是1:1;Ruby on Rails默认使用的对象关系映射(ORM)ActiveRecord负责管理模型与数据库的交互,这意味着Ruby on Rails程序通常都具有(如果有的话)很少量的SQL代码。第二个部分是视图,它包含创建发送至用户的输出所需要的代码;它通常由HTML、JavaScript等组成。最后的一个部分是控制器,它将来自用户的输入转变为正确的模型,然后使用适当的视图呈现响应。
?
Rails的倡导者通常都乐于将其易用性方面的提高归功MVC范型—以及Ruby和Rails 二者的其他一些特性,并称很少有程序员能够在较短的时间内创建更多的功能。当然,这意味着投入到软件开发的成本将能够产生更多的商业价值,因此Ruby on Rails开发愈发流行。详细内容