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