私はAndroidアプリケーションの設計に取り組んでいますが、いくつか質問があります。
現在、私が考えているアーキテクチャは次のとおりです。
- ユーザーインターフェイス用のAndroidアプリケーション、
- ビジネスロジック用のライブラリ(Androidまたは「純粋な」Java?)、
- SQLLiteデータベースにアクセスするためのAndroidライブラリ(ビジネスロジックで使用されます)、
- Wifi / BTモジュールにアクセスするためのAndroidライブラリ(ビジネスロジックで使用されます)。
近い将来、このAndroidアプリケーションのJavaベースのバージョンがWin / Mac / Linux用に開発される可能性が非常に高いため、Android固有のAPIとは別にビジネスロジックを維持しようとしています。
基本的に、ビジネスロジックは組み込みのSQLite DBを使用する必要があり、BTアダプターを使用して、たとえばWifi経由でインターネットにアクセスする必要があります。これは2つの専用Androidライブラリを使用して行うことができます。問題は、ビジネスロジックを「純粋な」Javaライブラリにすぎず、Androidプロジェクトに基づいて構築されないようにすることです。このアーキテクチャによれば、それは実現可能ですか。Androidアプリケーションには、2つのAndroidベースのライブラリのセットアップ、構成、および開始を担当する構成「モジュール」があります。
現在選択されているアーキテクチャはあなたの目には意味がありますか?
このアプリケーションに対するアドバイスは次のとおりです。
- 優れた抽象化レベル(DBおよびBT / Wifiアダプター上)で可能な限りモジュール化する、
- Android APIからビジネスロジックを可能な限り明確に保ち、
- このソリューション全体を従来のJavaアプリケーションに適合させるには、最小限の変更が必要です。
お手数ですが、よろしくお願いいたします。