为什么我应该为我的具体DataProvider类创建接口

时间:2012-01-20 21:51:29

标签: c# sql sql-server ado.net dao

我使用了很多Microsoft SQL Server的东西。 我不需要实现相同接口的多个具体类。

那么为什么我的DataProvider类需要一个接口呢?

2 个答案:

答案 0 :(得分:3)

您应该创建接口,以便更轻松地制作依赖于您的数据的测试代码。

对这些接口进行接口和编码意味着您可以在测试中注入模拟和存根。

答案 1 :(得分:1)

可能有很多方法可以解决这个问题,但是在DataProvider上使用接口(特别是像Repository模式这样的模式)的一个优点是可以模拟该接口,允许您对使用的代码进行单元测试DataProvider更容易。