Ruby on Rails也是一个MVC框架。Rails强迫你将应用程序按照模型、视图和控制器进行划分,并遵循这一结构分别开发各部分的功能。当程序运行时,Rails会把各个部分组装在一起。Rails的有趣之处在于:“组装”的过程默认地按照人们常用的命名惯例来进行,因此,一般情况下你不需要编写任何外部的元数据配置信息。这正是Rails一以贯之的“惯例重于配置”观念的体现。
下图展示了Rails处理一个请求的全过程。在这个例子中,我们假设应用程序已经向用户展现了一个“产品分类列表”页面,用户则点击了某个产品旁边的Add To Cart(“放进购物车”)按钮。这个按钮链接到我们的应用程序,URL是http://my.url/store/add_to_cart/123,其中的“123”是所选商品的系统内部ID号。