0

現在、MySQL サーバーと通信する必要がある Android アプリに取り組んでいます。明らかな理由から、ORM を使用したいと思います。私の問題は、デスクトップでシステムのバックエンドを作成してテストしたことです。Android とバックエンド システム全般を使用するのはこれが初めてで、Hibernate を使用するようにすべてを作成しました。アプリケーションを電話にロードしようとしたとき、Hibernate でかなりの問題が発生しました。モバイル開発用ではありません。

私の見方では、この穴から抜け出す方法は 2 つあります。オプション 1: ORMLite (Android に適した軽い ORM) を使用するようにコードベースを変更します。ドキュメントをざっと見てみると、ORMLite でサポートされているHibernate の機能の多くは完全な書き直しが必要であることがわかります。再利用可能なコードはほとんどありません。POJO も書き直す必要があります。大変な作業に思えますが、これが最善の方法であると判断された場合は、喜んで実行します。

私の 2 番目のオプションは、Hibernate コードを Tomcat サーバー (またはそのようなもの) に移行することです。これにより、アプリケーションは現在デスクトップにあるすべての機能を引き続き使用できますが、処理はアウトソーシングできます。私は Tomcat または JSF アプリケーション全般に​​ついてほとんど知りませんが、必要に応じて、このオプションを喜んで追求します。このオプションが実現可能かどうかさえわかりません!繰り返しますが、私はただガイダンスが必要です。

だから私の質問は、2つの方法のうち、どちらが

  1. 最も効率的(私のアプリケーションに関して)
  2. ベスト プラクティス (オプション 2 は大したことではないかもしれませんが、よくわかりません)
  3. 最小の頭痛(この時点で何らかの頭痛は避けられないと思います)

よろしくお願いします。

編集: 以下のコメントに応えて、私は J2EE プロバイダーとしての Tomcat に固執していません。それが何であるかを知っていたので、それをリストしました。さらに、ORM データ (もちろん暗号化) の HTTP 出力を使用することが合理的な設計上の決定であるかどうか、または直接 ORMLite 実装を使用する必要があるかどうかを知る必要があります。

4

0 に答える 0