如果我不使用通用接口,我应该如何创建我的存储库的实例?

时间:2013-12-23 18:41:39

标签: design-patterns

我决定不为我的各种存储库使用通用接口。相反,我为每个存储库提供了一个接口,其中包含一个“真实”存储库和一个继承每个存储库的模拟存储库。这是否意味着我还需要为每个存储库单独的工厂类?

如果我能在这里做出更好的设计决定,我很乐意听到。

IPersonRepository

PersonRepository : IPersonRepository
PersonRepositoryMock : IPersonRepository

2 个答案:

答案 0 :(得分:0)

这意味着每个存储库的单独工厂类或者每个存储库都有单独的创建方法。这是你决定的结果。

答案 1 :(得分:0)

您只需设置Di Container即可将“真实”存储库与您的应用程序一起使用,并将假冒与测试一起使用。

或者更好的是,使用模拟库,因此您不需要存储库模拟。然而,内存回购将对开发有很大帮助,因为您可以创建测试(稍后可以用于真实存储库)并在不触及数据库的情况下查看应用程序。