OOP设计问题 - 跟踪许多类似的事情

时间:2008-12-10 16:19:10

标签: asp.net design-patterns oop

我正在为C#/ ASP.net应用程序设计数据访问层,我对sql查询中的参数处理有疑问。

目前,当查询需要为Where子句动态设置参数时,我必须(1)定义一个变量来保存值,(2)将新的QueryStringParameter添加到SqlDataSource的SelectParameters集合中,(3)设置调用包含查询的方法时参数的临时值,(4)并在SqlDataSource的Selecting事件上设置参数的值。

我有一个大约20个参数的列表,这些参数在不同的查询中使用,似乎我应该能够定义每一个并简单地告诉方法使用哪个(并适当地更新它的值)。

有没有一个很好的方法来设置它?

1 个答案:

答案 0 :(得分:3)

我最喜欢的方法是设置对象数据源,然后在表适配器中,您可以使用各种选择所需的不同参数为要执行的所有不同查询添加查询。这使您能够忽略实际参数,只需使用类来调用方法并传递适当的参数。您还可以获得返回第一类对象或对象集合的好处,而不必担心对每个返回值进行类型转换。如果您要返回的架构为每个查询修改,则此方法无法正常工作。

来自Scott Gu博客的这篇文章似乎涵盖了我正在谈论的更深入的内容,但老实说,我只是略读它:

http://weblogs.asp.net/scottgu/archive/2006/01/15/435498.aspx