2013-03-06 57 views
1

我是一個現在正在進行他的第三個項目的rails程序員(當然是新的)。我正在尋找有關Restful體系結構一般問題的答案。我確信我正在做一些已經確定的答案。用戶友好和安寧(導軌3)

在寧靜的方式我們暴露資源,但有時這種方法感覺有點非用戶友好。例如,我可以通過展示方法展示產品,然後我有另一個稱爲銷售的資源,我可以通過產品/:id/sales展示模板來展示產品的所有銷售情況。但我通過在這裏額外點擊用戶。理想的做法是在一頁上展示產品和所有相關的銷售。但是這違反了Restful規則。

我只是想問,這些規則通常會破壞,使網站用戶友好?作爲一個新來者,我不想採用不理想的方式,所以我想我應該問這個問題。

在此先感謝。

回答

1

爲特定產品添加銷售額不會違反RESTful架構的任何約束。您在HTTP請求中擁有產品ID,因此您也可以獲得該產品的銷售。您的問題分離不應受到影響,您無需存儲狀態即可獲取此信息。只需將視圖返回的模型擴展即可。

看來你似乎更關心的是Rails推動的配置偏離約定。這個擴展意味着你的模型不會與數據庫中只有一個表相關聯,但這很好。這些約定旨在減少您需要執行的配置工作,而不是限制您的功能。

+0

感謝亞倫的回答。 – deepinder 2013-03-07 15:51:35