2012-02-13 79 views
1

我在C#和Razor中有一個ASP.NET MVC3應用程序。在ASP.NET MVC3中,我應該將檢查過濾器放在控制器還是服務層?

在視圖MyView我有一個搜索過濾器,在這裏用戶可以通過選擇單選按鈕(互斥)S是否他/她想要基於時間段(例如從2012/1/2到執行搜索2012年8月3日)或通過指定確切的日期或日期,月份,年份等...

根據用戶的選擇,我將調用我的服務層不同的一套方法。例如,如果用戶選擇期間我呼叫FindProductsSoldPeriod,如果用戶選擇一個特定的月份,我呼叫FindProductsSoldMonth

檢查哪個單選按鈕已被選中必須在控制器或服務層中完成?

回答

2

支票上的單選按鈕已被選擇具有在 的控制器或在服務層辦?

在控制器或視圖中。服務層甚至不知道什麼單選按鈕的含義。

或者更精確一點:設計正確的服務層不應該知道單選按鈕的含義。

+0

謝謝,確實在查看檢查是由客戶端腳本執行的,不是嗎? – CiccioMiami 2012-02-13 13:08:33

+0

@CiccioMiami,是的,如果您需要在某個單選按鈕的值更改後立即執行此檢查,則可以是客戶端腳本。 – 2012-02-13 13:09:40

相關問題