問題タブ [android-mvp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
4229 参照

android - コンテンツ プロバイダーはリポジトリ パターンの実装ですか?

リポジトリ パターンは、ドメイン オブジェクトにアクセスするためのコレクションのようなインターフェイスを使用して、ドメインとデータ マッピング レイヤーの間を仲介するデザイン パターンとしてHieatt と Rob Meeによって定義されています。

MSDN リポジトリ パターン

基本的に、1 つまたは複数の I/O デバイス (クラウド、ディスク、データベースなど) を、データの読み取り、書き込み、シーク、および削除が可能な共通のコレクションのようなインターフェイスに抽象化します

Fernando Cejas の Android Clean Architectureでは、アプリケーションに必要なすべてのデータは、リポジトリの実装 (インターフェイスはドメイン レイヤーにあります) を介してこのレイヤーから取得されます。特定の条件。

コンテンツ プロバイダー

ただし、 Coursera コースのDouglas Schmidt教授が指摘したように、コンテンツ プロバイダーは、1 つまたは複数のアプリケーションへのデータの中央リポジトリへのアクセスを管理および仲介します。

コンテンツ プロバイダー

『 Android のプログラミング』という本では、コンテンツ プロバイダーはRESTful Web サービスのファサードとして使用されます。このアプローチは、 Google I/O 2010 で Virgil Dobjanschiによって最初に提示されました。

したがって、コンテンツ プロバイダーを使用してローカルの SQLite データベースにアクセスする代わりに、それをリポジトリ パターン自体として使用してみませんか?

ここに画像の説明を入力