自从Asp.net 2.0以来,就有了提供程序模式。在实现细节上,提供程序是ProviderBase类的派生类,而不是接口,但无论如何,提供程序模式存在的目的是为了让我们通过编辑web.config文件来使用不同的实现。例如,如果您创建了一个博客应用程序,您可以拥有一个BlogProvider:ProviderBase,然后您可以有SqlBlogProvider、OracleBlogProvider甚至是MockBlogProvider来进行测试等各种不同的BlogProvider实现。
现在,存储库模式变得越来越流行,我认为它是为了满足同样的需求,尽管在实现细节上,通常使用接口,如IBlogProvider,并且您会通过构造函数而不是属性注入不同的实现,但本质上我并没有看到这两个模式给我们带来的差异。
个人而言,我觉得提供程序模式在实现上更自然。那么它们之间有区别还是只是由不同社区赋予不同名称的相同事物?
对此,我非常感激任何评论。 谢谢, Ray。
现在,存储库模式变得越来越流行,我认为它是为了满足同样的需求,尽管在实现细节上,通常使用接口,如IBlogProvider,并且您会通过构造函数而不是属性注入不同的实现,但本质上我并没有看到这两个模式给我们带来的差异。
个人而言,我觉得提供程序模式在实现上更自然。那么它们之间有区别还是只是由不同社区赋予不同名称的相同事物?
对此,我非常感激任何评论。 谢谢, Ray。