11

Asp.net 2.0 以降、プロバイダー モデルがあります。実装の詳細については、プロバイダーは、インターフェイスではなく抽象クラスである ProviderBase から派生したクラスですが、とにかくプロバイダー モデルが存在するため、web.config を編集するだけで別の実装をスワップインすることができます。たとえば、ブログ アプリを作成する場合、BlogProvider : ProviderBase を作成すると、SqlBlogProvider、OracleBlogProvider、テスト用の MockBlogProvider などの BlogProvider の実装を作成できます。

現在、Repository Pattern が人気を博しており、同じニーズを満たすためだと思いますが、実装の詳細では、通常はインターフェイスを使用するため、IBlogProvider を使用し、プロパティではなくコンストラクターを介してさまざまな実装を注入しますが、基本的にはそうしません。これら 2 つのパターンが私たちに与えたものの違いはわかりません。

個人的にはプロバイダーモデルの方が実装は自然だと思います。それで、それらの間に違いはありますか、それとも異なるコミュニティによって付けられた異なる名前を持つ同じものですか?

これについてコメントをいただければ幸いです、ありがとう、レイ。

4

2 に答える 2

1

Rex Mに同意できません。プロバイダーパターンの目的は、抽象インターフェイスを介したカスタマイズのサポートを提供することですが、リポジトリパターンの目的は、不当なデータベースの詳細を抽象化するためのサポートを提供することです。

于 2009-03-18T21:45:54.840 に答える