2010-11-16 71 views
1

我正在創建一個應用程序,其中客戶端功能調用各種服務以返回結果/內容等。此刻,我有3個控制器,其動作正常。我試圖決定如何管理列表內容,即在2個實例中,將會列出下面列出的JSON下拉列表數據列表:使用MVC2作爲決定URL路徑的RESTful服務

在一個頁面中,會出現需要調用列表例如汽車使。一旦選擇了一個make,另一個調用然後返回兩個額外的例如數組。汽車產品等。在另一個頁面中,只有一個呼叫返回兩個產品陣列。共同的主題是它基本上是列表管理。

目前,我有我的控制器設置爲: ExistingMember 切換 NewMember

切換需要CarMakes的列表,然後相關的呼叫拿到產品。 ExistingMember需要產品列表。

什麼是最好的方式來設置我的控制器/動作/ ID?

我已經玩弄各種選項:

  • /切換器/ CarMakes
  • /切換器/ CarProducts/7
  • /ExistingMember /產品

還修改路由爲簡潔:

  • /{controller}/List/{acti上}/{ID}
  • /切換器/列表/ CarMakes
  • /切換器/列表/ CarProducts/7

或移動到一個專用的列表控制器

  • /列表/ CarMakes
  • /列表/ CarProducts/7
  • /列表/產品

回答

2

如何定義您的路線和整體控制器架構是相當主觀的,但我通常會給出類似問題的相同建議:

做什麼對您和您的團隊有意義。

0

路由是一種愚蠢的方式來請求數據庫驅動站點的頁面。 HTTP的先驅們在一個簡單的世界中思考靜態資源。查詢字符串對於數據庫應用程序的可靠性和靈活性更好查詢字符串唯一的缺點是搜索引擎優化,但這是搜索引擎應該修復的問題,而不是世界上所有的網站。