2009-07-30 59 views
0

也許我很複雜,但你肯定會讓我明白。ASP.NET MVC中的配置參數

想象一下顯示列表的頁面。該列表被分頁。 我指定列表顯示30個項目,因此控制器返回我的30個項目,視圖呈現30個項目。 我的問題是:控制器和視圖都需要知道30設置。它應該存儲在哪裏? web.config文件?我想,如果通過web.config中被跨越「層」使用共享CONFIGS是一個很好的做法...

韓國社交協會提前

回答

0

Web.config文件是罰款。你有沒有考慮允許頁面長度是動態的,也許基於查詢字符串的值? (無論哪種方式,你仍然需要一個默認的存儲或硬編碼某處

而且,我可能在這裏分析的話,但你不希望你的看法明確地知道該設置(即,直接訪問web.config的值)。它應該迭代控制器通過它的項目列表,而不管數量。

+0

同意,querystring選項是視圖不應該知道設置來源的另一個原因。所有這些邏輯都會存在於你的控制器中(或者,如果它足夠複雜,或許是一個模型)。 – krohrbaugh 2009-07-30 14:02:22

1

我不認爲你所描述的是違反顧慮分離。由於設計數據在MVC應用程序的各個層之間共享,因爲視圖必須以某種方式獲取數據。

你不應該做的是有視圖知道如何來獲取數據。換句話說,您的視圖不應該知道「30」設置來自哪裏,以便將來可以對其進行更改,而無需對視圖進行必要的更改。