2013-06-20 84 views
2

關於Ruby on Rails的MVC體系結構的快速問題。我正在閱讀Hartl的教程,每當添加新的靜態頁面時,都必須更新位於config文件夾中的routes.rb文件。 MVC體系結構的控制器是routes.rb的一部分嗎?如果是,爲什麼它不在控制器文件夾中?謝謝!MVC的控制器的軌道上的紅寶石軌道部分?

回答

2

理論上這些路由與MVC模式完全分離。路徑文件專門用於將應用程序路由到某些控制器。

您可以將路由文件視爲處理HTTP請求的僞控制器,以及該請求使用的控制器。

0

這些路線不是模型,也不是控制器。並不是所有的東西都適合MVC設計模式,並且在設計應用程序時可以使用lot of other design patterns

路由是將HTTP接口映射到控制器結構的一種方式,大致是delegator pattern的一種形式。

這是一個有點不規則有routes.rb位於config/但這種約定是不太可能改變。考慮到與代碼相關的方式,它應該在app/之內。