私は過去2年間、ほぼ3日間これについて研究してきました。私はこの問題についてすべてをグーグルで検索し(これらのフォーラムを含む)、ほとんどすべてがチュートリアルアウトされているように感じます。質問の詳細に入る前に、プロジェクトの範囲と計画の概要を簡単に説明して、プロジェクトに最適なものを確認します。
-大規模なアプリケーション、重要な
-50以上のDBテーブル-大規模な
ユーザーベース-ユーザー
管理/認証/セッション-トランザクション-セキュリティ
-MVP
(GWTの推奨事項による) -パフォーマンスとスケーラビリティに焦点
を
当てる(当然:)、後にGWTを使用するすべて)
-Javaサーバーサイドに固執することを好む
また、大規模なアプリケーション(Google / GWT)のアーキテクチャに関するすべてのベストプラクティスを読んで見ました。前回の講演で、GWTに関連するアーキテクチャのベストプラクティスについては、2010年にRay Ryanが発表しました。彼は、JavaBeansとプロパティ変更イベントがあまりうまく機能しないと考えているため、モデルにDTOを使用する方がよいと述べています。
私の検索で最前線に立った2つのフレームワークは、SeamとSpringでした。
MVPに固執すると、私のドメインは、ほとんどの場合、シッククライアントを備えたデータサービスになります。ただし、ユーザーがCookieを使用せず、たとえば更新された場合でも状態を維持できるようにするため、サーバー側にはセキュリティ機能とセッション機能を持たせたいと思います。また、HibernateのようなORMを使用して、トランザクションの多くの側面を管理したいと思います。引き続きRequestFactoryを使用したいので、Springを検討しています。
質問を次のように絞り込むことができると思います。
上記を考慮すると、大規模なGWTアプリケーション、特にサーバーサイドとGWTとの統合に推奨されるアプリケーションスタックは何でしょうか。
これはこの規模の私の最初のプロジェクトであり、私がしたい最後のことは、多くの時間とエネルギーを失うことで間違った道を進むことです。事前にご協力いただきありがとうございます。地球の端をグーグルで検索する代わりにコーディングに戻ることができるように、これを理解したいと思います;)。
-セス
また、GWTのアプリケーションに最適なアーキテクチャをすでに調べましたが、これに最も近い可能性がありますが、実際には私の質問に答えることはできず、より具体的なユースケースでもう少しターゲットを絞っていると思います。