在ASP.NET MVC3中,我应该将检查放在控制器或服务层中的搜索过滤器上吗?

时间:2012-02-13 12:48:32

标签: asp.net-mvc-3 controller service-layer search-form

我在C#和Razor中有一个ASP.NET MVC3应用程序。

在视图MyView中,我有一个搜索过滤器,用户可以通过单选按钮(互斥)选择他/她是否想要根据时间段执行搜索(对于2012年1月1日至2012年3月3日的实例)或指定确切日期或日,月,年等...

根据用户的选择,我将在服务层中调用一组不同的方法。例如,如果用户选择我致电FindProductsSoldPeriod的期间,如果用户选择特定月份,我会拨打FindProductsSoldMonth

选中哪个单选按钮的检查必须在控制器或服务层中完成?

1 个答案:

答案 0 :(得分:2)

  

必须在中检查选择了哪个单选按钮   控制器或服务层?

在控制器或视图中。服务层甚至不知道单选按钮的含义。

或者更准确一点:设计合理的服务层不应该知道单选按钮的含义。