Начиная с Asp.net 2.0, существует Модель провайдера. В деталях реализации, провайдер - это класс, производный от ProviderBase, который является абстрактным классом, а не интерфейсом, но в любом случае модель провайдера существует, так что у нас может быть другая реализация для замены, просто редактируя web.config. Например, если вы создаете приложение для блога, у вас может быть BlogProvider: ProviderBase, тогда у вас могут быть реализации BlogProvider, такие как: SqlBlogProvider, OracleBlogProvider и даже MockBlogProvider для тестирования.
Теперь, шаблон репозитория становится популярным, и я чувствую, что он должен удовлетворить ту же потребность, хотя в деталях реализации вы обычно используете интерфейсы, поэтому IBlogProvider, и вы будете внедрять различные реализации через конструкторы, а не свойства, но по сути, я не вижу разницы в том, что нам дали эти две модели.
Лично я считаю, что модель поставщика более естественна для меня при реализации. Итак, есть ли разница между ними или это одно и то же с разными именами, данными разными сообществами?
Буду признателен за любые комментарии по этому поводу,
Спасибо,
Ray.