1

デスクトップアプリケーションに再利用したい素晴らしいAndroidライブラリがあります。

このライブラリのAndroid固有の部分は、android.database.sqliteの使用のみです。

そのような場合のベストプラクティスは何ですか?

4

1 に答える 1

1

まず、これはアプリケーションにとってやり過ぎかもしれません。

私の提案は、インターフェイスへのデータベース呼び出しを抽象化することです。そのため、SQLite を必要とするライブラリのすべての部分について、新しいインターフェイスを使用し、SQLite メソッドを呼び出すインターフェイスを「拡張」する「SQLite データベース プロバイダー」を実装します。

私が提案しているのは、「依存性注入」を使用してデータベース部分をライブラリに注入することです。

したがって、デスクトップ アプリでライブラリを使用している場合は、インターフェイスの別の実装 (MySql Provider ?) を挿入するだけで、すぐに使用できます。

これにより、コア ライブラリ コードを再度変更することなく、いつでも他のデータベース プロバイダーを注入することができます。

于 2012-08-23T01:59:39.947 に答える