总括:Rails是一个更符合实际需要而且更高效的Web开发框架。
定义:框架可以松散地定义为能够为不同用途而修改的应用程序生成器或部分应用程序(在特殊领域中)。其设计人员可以通过用非常少的程序设计必需品生成大部分典型的 Web 应用程序。(网上转载)
与MVC比较:MVC框架中包括数据模型,用户界面,控制器,每一层都会有很多框架可供选择,同时需要使用配置文件记录信息。
Rails可以同时实现MVC模式中的各个层次,不需要经历传统的MVC框架开发项目时,整合3个层的框架开发出的内容这个工作。
即Rails框架一站式的提供了MVC模式中的各种功能,减少了用户选择的余地,有默认的设置代替用户的偏好选择。
Rails框架的可复用性原则:不是让用户以任意方式构建 Web 应用程序,而是按照它支持 Web 应用程序开发的特殊方法。如果依据Rails框架自身的原则进行,那么可以获得极大量的复用。如果偏离,那么复用量将减少。