我有一个 ASP.NET MVC 解决方案和一个用于数据访问的 WCF 服务。在我的 WebUI 中,我有一些这样的枚举:
public enum CompanyColumsEnumViewModel
{
CompanyName,
CompanyPostCode,
CompanyCity
}
这个枚举允许我根据特定列执行搜索。例如:在 CompanyPostCode 字段中搜索“2000”。
当用户提交搜索公式时,我调用我的服务并传递几个参数,如下所示:
var companies = _requestServiceClient.GetCompanies(term, column);
其中 term = '2000' 和 column = 'CompanyPostCode'
我的问题是什么是最好的:
将列作为 Web 服务中的枚举传递?(1)
在我的 Web 服务中将列作为简单字符串传递?(2)
(1) IEnumerable<Companies> GetCompanies(string term, CompanyColumsEnumViewModel 列)
(2) IEnumerable<Companies> GetCompanies(string term, string column)
如果我使用枚举,我必须在两边声明这些枚举:一个在我的 WebUI 中,一个在我的 Web 服务中?
谢谢。