我们可以从哲学的观点上看。驱动
Rails
设计的有两个主要的概念:
DRY
和
”
约定优于配置
”
。
DRY
是不要重复你自己――这就是说每一个知识点在系统中只能在一个地方出现。
Rails
利用
Ruby
强大的功能达到了这点。你会发现在
rails
的应用程序中,重复的地方很少;在一个地方你说你需要说的――在
mvc
架构中每个地方都被规定好了。
约定优于配置也是至关重要的。它意味着
Rails
明智的选择默认方式把你的应用程序的每个方面结合在一起。遵循约定你可以用比同类型的使用
XML
配置文件的
java web
应用程序少的代码编写
Rails
应用程序。如果你需要修改约定,
Rails
同样也很简单。
我们也往往提及和
Rails
相关的那些很酷的特性,包括结合
web service
的支持,
e-mail
,
AJAX
,一个完整的测试框架和单独的开发,测试,生产环境。
我们也谈论关于
Rails
的代码产生器。这些生成器创建
Ruby
代码的骨架,剩下的你就可以填入应用程序的逻辑了。
最后,
Rails
最大的不同是它的起源――
Rails
是从真实世界的商业应用程序中萃取出来的。它提供了创造一个框架的最佳途径
,
在一个特殊的应用程序找到了框架的核心思想并把他们提取出来作为一般性的基础代码。
但是
Rails
还是有一些其它的东西――一些东西是很难被讲明白的。不知为何故,它恰恰是对的。当然了你只有自己编写一些
Rails
应用程序才能进入到我们的世界。