Java(StrutsまたはSpringを使用)でWebブラウザーゲームを開発したいのですが、2つの質問があります。-StrutsまたはSpringを使用したJavaが良い選択だと思いますか?(いいえの場合、なぜですか?)-一部の構成データ(惑星とそのプロパティは不変であるなど)は、データベースから1回ロードし、すべての要求で共有されるメモリに保持する必要があります。これには何をお勧めしますか?すべての構成データをサーブレットコンテキストに配置する必要がありますか?
ありがとうございました。
*Spring アプリを作成するが、Struts と SpringMVC のどちらを選択するか決めていない場合。
Spring MVC をお勧めします。主な理由は、Spring をコンテナーとして選択する場合は、Struts を Spring コンテナーにプラグインするのではなく、Spring MVC を選択したほうがよいからです。
プロパティについて: 構成プロパティは、DB に保存しないものではありません。代わりに、*.properties ファイルを作成することをお勧めします。
public static final HashMap を持つクラスを持つことができます。また、ハッシュマップを変更不可にします。その HashMap にプロパティ ファイルの内容を入力します。
もちろん、Spring アプリでより良い方法は、初期化時にプロパティをロードするシングルトン Spring Bean を作成することです。
Struts と Spring のどちらを選択するのが良いですか? はい、どちらもかなり成熟しており、巨大なコミュニティがあり、オープン ソースです (必要に応じてコードを確認できます)。JSF もチェックしてください。私は個人的に Primefaces (JSF コンポーネント ライブラリ) が好きです。GWT または Eclipse RAP は他のオプションを利用できます。 .
サーブレット コンテキストの構成データ:
なぜサーブレット コンテキストを非常に重くするのでしょうか。そのようなシナリオではキャッシュを用意することを検討する必要があります。たとえば、 EhCacheを見てください。
コメントによると:
DB からのデータを保持するために独自のキャッシュを作成することもできます。これは、データを保持するシングルトン クラスのようなものです。Map