2012-03-19 98 views
1

我有一種情況,我實際上使用了一些單數性質的資源。這是關於建築物的,所以在一個城市我有一個單一的鋸木廠和一個城鎮中心。在REST中處理奇異資源

現在,我正在使用資源(除:或僅:)在需要時以RESTful方式創建所有內容。在這種情況下,我有一個town_center_controller和一個sawmill_controller,它們有不同的顯示操作(他們沒有其他操作)。

可以說一個buildings_controller聽起來更好,但在這種情況下,我將有一個單獨的顯示操作來顯示完全不同的視圖(如鋸木廠和town_center的視圖)。他們有很多不同之處,我真的不知道如何將它們堆疊在一個控制器中。但是,當我銷燬或創建建築物時,我確實使用了buildings_controller。

我想問你,你會怎麼做呢?你將如何設計你的控制器?你會做我做的事情,並創建基於建築物的控制器(每個建築物一個控制器)或其他東西?

回答

1

我會創建一個通用控制器,它具有支持所有建築案例的通用功能,例如銷燬/創建/編輯,然後創建從該基礎控制器繼承的新控制器。這樣我會保留我的通用函數幹,我的具體(重寫)功能分開。

+0

啊,我明白了,繼承控制權吧?我曾經在某個時候看過一個railscast。你說得對,這聽起來很有趣,我會仔細看看。 – Spyros 2012-03-19 06:01:21