次のシナリオのベスト プラクティスを学ぼうとしています。
更新によって変更される可能性のある定義済みのデータ オブジェクトのセットがあります。また、これらのオブジェクトの一部には、他のオブジェクトの配列が含まれています。
以下のパターンでデータベースをsqlite
セットアップしました。各オブジェクトはテーブル上にあります。また、オブジェクト内に子オブジェクトがある場合はfk
、子テーブルへの があります。
テーブル名とオブジェクトは変更される可能性があります。したがって、これらを簡単に変更できるようにするには、データベース呼び出しを非表示にできる必要があります。また、データベースに挿入する前にデータを検証する機能も必要です。この検証もオブジェクトごとに異なり、オブジェクトごとに異なる種類の検証を持つことができます。
現在、私はDAO
for each オブジェクトを持とうとしています。また、を使用してデータベースへのアクセスを許可するDatabaseHelper
for each オブジェクトを用意します。ContentProviders
その後、開発者は を使用しDAO
て作業を行います。
本当に醜く複雑になっているようです。また、もっと簡単な方法があるようです... ContentProviders
.
それで、とにかくより良いパターンに統合ContentProvider
する方法はありますか? DAO
または、この目標を達成するためのより良い方法はありますか?
どんな提案でも大歓迎です。