sql >> データベース >  >> RDS >> SQLite

長い単一のSQLiteOpenHelperを、テーブルごとに1つずつ、複数のクラスに分割するにはどうすればよいですか。

    あなたはそれを行う方法についていくつかのヒントを与えることができると思いますか

    これはAndroidとは何の関係もありませんし、Javaとはそれほど関係がありません。長いプログラミング構造(Javaのクラスなど)をより小さな構造に分解することには、言語固有の実装を備えたデザインパターンと呼ばれる標準的な手法があります。

    たとえば、複合パターンを使用できます:

    • インターフェイスを定義します-これをTableHelperと呼びます ここ-onCreate()があります およびonUpdate() SQLiteOpenHelperのメソッドと一致するメソッド

    • TableHelperを実装するN個のクラスをテーブルごとに1つずつ定義します インターフェースを取り、そのテーブルの作成およびアップグレードロジックを提供します(これらのクラスに必要な他のビジネスロジックとともに)

    • SQLiteOpenHelperを持っている TableHelper[]を定義します TableHelperのインスタンスを含む クラスを作成し、onCreate()を委任します およびonUpgrade() それらのTableHelper 配列を反復処理することによるインスタンス



    1. MariaDBでのLEFT()のしくみ

    2. EntityFramework7とAsp.Net5を使用してSQLストアドプロシージャを呼び出すにはどうすればよいですか

    3. SQLServerでgroup_concatを使用してクエリを実行する方法

    4. SQLiteトランザクション