2008-11-21 71 views
1

想象一下,我們在ASP.NET MVC中做了這個StackOverflow站點(有趣的是,因爲它是......)。我們要發展的意見:ASP.NET MVC網站中的REST風格的「雜項」頁面?

  • 關於本網站
  • 常見問題
  • 隱私政策
  • 404頁
  • 錯誤頁面
  • 等...

現在,因爲我們想要保持這種RESTful,因爲我們正在試圖發展我們的RESTafarian Geek-fro's,我們是否將它們放入一個公司ntroller ..叫..(eeks ...呃..)MiscellaneousController或FrameworkController或控制器..每個人用自己的行動方法...

我們有沒有爲每一個控制器和這些控制器中的每一個都有自己的索引操作。

現在,從技術上講,我知道你可以做到這一點。所以這不是關於如何在技術上做到這一點的問題。如果保持一種好的和嬉皮的REST風格,那更多的是適當的練習。

想法?

回答

1

如果我理解正確,「REST」將來自您的路由而非您的控制器。

如果你的意思是應該使用MVC編程技術做什麼,我會試圖創建一個帶有「泛型」或「索引」方法的MiscController,它接受一個id/topic參數,然後呈現一個頁。

這是因爲所有這些頁面的操作都是相同的 - 呈現一些通用內容。

這樣他們都可以使用相同的視圖,也許只是從數據庫中讀取顯示文本。

如果您打算爲每個部分有不同的視圖,我會爲每個部分使用不同的操作。

我傾向於使用一個新的控制器,用於任何站點「段」或分組功能和對於每個可能的視圖或exeuction操作的操作。

+0

我同意RESTfulness來通過路由..但是這將REST的心臟每一個意見以上是一個單獨的部分(或段爲u簡稱)......(因此應該獲得自己的控制器)或者都是同一部分的一部分。 – 2008-11-21 04:56:39