質問: モバイルウェブアプリ-既存のウェブアプリと組み合わせるか、それらを分離します 私が働いている会社には、jsfフレームワークを使用してjavaで記述された完全に機能するwebアプリがすでにあります。現在、このwebアプリのモバイル版を作成し、いくつかの一般的なものを用意しています。このモバイルwebアプリを配置する場所に関する質問。 このモバイルwebアプリは、別のプロジェクトであり、別の戦争でパッケージ化され、サーバーに別のアプリとしてインストールされる必要がありますか、それとも既存のwebアプリの一部であり、同じ戦争でパッケージ化され、サーバーに同じアプリとしてインストールされる必要がありますか? モバイルwebアプリは既存のwebアプリのjsfmanage beansを使用する必要がありますか?たとえば、いくつかのjsf managebeansとjsfページで構成される注文入力アプリがすでにあります。このアプリのモバイルバージョンを作成するには、jsfページの新しいモバイルバージョンを作成するだけで、それらのモバイルjsfページに存在するすべてのjsf manage beansを使用する必要がありますか?モバイルwebアプリのページフローがwebアプリのページフローと異なる可能性があるため、問題が発生しますか?しかし、再利用しないと、重複したコードがたくさんあるようです。
回答: (1)webアプリの意図されたライフサイクルとアプリのモバイルバージョンによって異なります。両方に常に同じバージョン番号を指定し、両方を常に同時にデプロイする場合は、同じプロジェクトに保持する方が理にかなっています。ライフサイクルが多少異なる場合(たとえば、モバイルアプリの新しいバージョンを3か月ごとに作成し、webアプリの新しいバージョンを毎日作成する場合)、それらを異なるプロジェクトとして保持することをお勧めします。(2)は(1)に依存します。両方のライフサイクルが同じである場合、それらのコンポーネントの同じバージョンをいつでも使用できるため、共有コンポーネントを使用する方がおそらくはるかに簡単です。ライフサイクルが異なる場合、「マネージドbean」を再利用することは不可能ではありませんが、おそらくより多くの注意と構成管理が必要になるため、古いモバイルアプリバージョンが新しいバージョンで生成された同じデータにアクセスしても問題は発生しません。あなたのウェブアプリの。