是否可以使用SQL查询的静态类

时间:2016-04-08 00:54:29

标签: c# sql-server static

我只是在C#上探索/制作一个基于滴答的服务台软件。这将MS ​​SQL数据库连接到数据。的 所以:

  • 我创建了一个名为dbFunctions的静态类(为了示例而给出了名称)
  • 我有dbLogin(),dbGetSomething1(参数),dbGetSomething2()以及其他几种方法。

有了这个,我不需要每次都实例化这个课程。我可以删除"静态"并实例化该类以使用其方法。但我确实有超过10个winforms需要使用这种方法。

是否有使用静态类的好方法?

1 个答案:

答案 0 :(得分:1)

静态方法强烈考虑的一件事是你将自己绑定到那个依赖。所以,如果你能忍受这种耦合,你就可以了。但是,我会确保您有一些封装层,以便您可以测试应用程序的其他部分而不依赖于数据库功能。

例如,您可能有定义数据层的接口,这些接口是由调用其中的静态方法的类实现的,但是让UI或业务层调用静态方法会使得单独测试它们变得更加困难,或者如果需要,可以在以后换出不同的数据层(这种情况远不常见,但并非闻所未闻)。