【发布时间】:2012-02-15 10:14:25
【问题描述】:
我使用了很多 Microsoft SQL Server 专有的东西。 我不需要多个实现相同接口的具体类。
那么为什么我的 DataProvider 类需要一个接口呢?
【问题讨论】:
标签: c# sql sql-server ado.net dao
我使用了很多 Microsoft SQL Server 专有的东西。 我不需要多个实现相同接口的具体类。
那么为什么我的 DataProvider 类需要一个接口呢?
【问题讨论】:
标签: c# sql sql-server ado.net dao
您应该创建接口,以便更轻松地测试依赖于您的数据的代码。
拥有接口并对这些接口进行编码意味着您可以在测试中注入模拟和存根。
【讨论】:
可能有很多方法可以回答这个问题,但是在 DataProvider 上使用接口(尤其是像存储库模式这样的模式)的一个优点是,您可以模拟该接口,允许您对使用的代码进行单元测试更轻松地使用 DataProvider。
【讨论】: