我有一个典型的存储库来实现相应的接口:
public class AccountRepository : IAccountRepository, IDisposable
{
....
同时在这个存储库中我使用了一个静态助手类。什么是静态类的正确方法?既然他们无法实现接口呢?
我希望我的存储库能够解耦(DI模式),但我不知道如何将它应用于我的存储库使用的静态类。
由于
答案 0 :(得分:2)
为什么存储库类中的静态类存在问题。存储库类通常用于将数据访问代码与应用程序的其余部分分离。这实际上允许您通过为新的数据访问提供程序重新实现具体的存储库类来替换您的数据访问提供程序而不需要太多努力。
您可以使用DI将存储库类注入控制器或服务类。
如果您真的想要了解DI,我建议您阅读Mark Seeman撰写的“.Net中的依赖注入”。