为什么要为具体的DataProvider类创建接口

本文关键字:DataProvider 创建 接口 为什么 | 更新日期: 2023-09-27 18:21:09

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

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

为什么要为具体的DataProvider类创建接口

您应该创建接口,以便更容易地测试依赖于数据的代码。

拥有接口并对这些接口进行编码意味着您可以在测试中注入mock和stub。

可能有很多方法可以回答这个问题,但在DataProvider上使用接口(尤其是使用类似Repository模式的模式)的一个优点是,您可以模拟该接口,使您能够更容易地对使用DataProvideer的代码进行单元测试。