【发布时间】:2014-11-25 20:19:40
【问题描述】:
我在此方法中根据这些参数在表格中搜索我的数据。
public List<Product_tbl> GET_Product(int? ProductID = null, string Name= null, bool? MakeFlag= null, string Color= null)
{
...
}
我知道我应该尽可能少地为方法提供参数,那么有什么方法可以让我的代码干净利落,并为这类方法使用更少的参数。
【问题讨论】:
-
你不应该试图改变完美运行的代码来遵守一些抽象的“参数太多”的原则。你的方法应该有尽可能多的参数。概括只是为了让您提出问题并考虑您的参数是否合适。
-
您是否查看过默认值或方法的参数
-
它是一种动态选择查询,首先我将数据加载到列表中,然后根据参数进行搜索
-
当您的参数表示唯一键时,这种方法即查询是可以的。否则,不要这样做。您最终会得到没有意义的方法调用,或者会无缘无故地询问太多数据。
-
我投票决定将此问题作为题外话来结束,因为应该根据 CodeReview.SE 的指导方针在 CodeReview.SE 上询问希望改进的工作代码,而不是在 Stack Overflow 上。