3

スポーツの統計を管理するためのサイトを開発したいと考えています。サッカーの統計としましょう。ログインを必要としない、一般向けの優れたプレゼンテーションを備えたフロント エンド サイトを公開したいと考えています。

サッカー リーグのバック オフィス用に 2 番目のサイトを構築しています。このサイトは、サッカーリーグがゲームの注釈シートを登録する場所であり、各プレーヤーの統計がそのゲームから計算されます。ここで、リーグはインストラクター、カテゴリ (年齢の範囲)、およびプレーヤーを登録します。

完全な Java EE アーキテクチャを使用していると思います。前に述べたように、フロント エンドとバック オフィスの Web アプリケーション、およびフロント エンドとバック オフィスの両方に共通の EJB プロジェクトを開発します。両方のサイトでウィケットを使用する予定です。しかし、Glassfish 3 を使用して 1GB RAM VPS で公開する予定です。

もう 1 つのオプションは、共通プロジェクト (eclipse) を作成し、その共通プロジェクトを使用して 2 つの Web アプリケーションを作成することです。その共通プロジェクトは JPA プロジェクトであり、すべてのプロジェクトで使用するいくつかの共通の依存関係 (Apache commons lang) があります。したがって、Tomcat にデプロイしてシンプルにします。

だから私は少し混乱していて、いくつかの具体的な質問があります:

  1. サービスに静的メソッド (Tomcat にデプロイでき、RAM 使用量が少ないと思います) を使用する必要がありますか? サービスにはステートレス セッション Bean (EE アプリケーション サーバーが必要)
  2. Wicket はステートフルで、ここではステートレスになるため、フロント エンドに wicket を使用する必要がありますか? ステートレス ウィケットのチュートリアルはどこにありますか?

Bean を使用する必要がない場合は明確ではないので、質問します。完全な EE に移行するか、Web および Persistence 層のみを使用するか。

-----更新------ 私は実際には唯一の開発者であり、Web 層の wicket の経験しかありません。

ステートフルであり、フロントエンドは全員に情報を表示するだけなので、フロントエンドにウィケットを使用するかどうかはわかりません。

Web層とフロントエンドが分離されているのは、私が異なるデザイン/サイトテンプレートを持っているためです.1つはきれいな(FE)スタイルのmlb.comで、もう1つはより管理者(素敵なフォームとコンポーネント)ベースです. 購入した 2 つのサイト テンプレートです。

私が開発して学びたいプロジェクトです。それは商業的なものであり、テニス、バスケットボールなどの他のスポーツをサポートするこのアプリケーションを拡張することを予見しています.

4

2 に答える 2

0

すべての開発者は、独自の好みと推奨事項を持っています。

私の個人的な開発経験から、EJB 2.1 から EJB 3.0 仕様への移行で、EJB の「重く/扱いにくい」ものが大幅に減りました。

この時点で、EJB 3.0 は注釈付きの POJO にすぎません。ただし、EJB コンテナーによって提供される機能 (コンテナー管理のトランザクション/ロールバックなど) が必要になると思われる場合を除き、ステートレス セッション EJB の使用は必ずしもお勧めしません。

TomcatJava EE コンテナーを必要とせずに実行できる優れたフルスタックが必要な場合は、 Grailsをお勧めします。これには Web 層 (GSP と Taglib の形式) が含まれ、永続層 (GORM) も提供され、非常に迅速な開発を行うことができます。

正直なところ、Grails にとって 1 GB の RAM は少し軽すぎます。動作すると思いますが、Grails スタックを実行する場合は、少なくとも 2 GB の RAM が必要です。

また、Web 層にはSpring Web MVCを、サービス層には Spring Bean を、永続層には JPA/Hibernate をプラグイン することを検討することもできます。

私は個人的に Wicket に詳しくありません (知っていますが、実際に使用した経験はありません)。ただし、一部のクイック検索では、Spring との統合に関する記事が表示されました。

于 2013-01-23T22:14:08.547 に答える
-1

私だったら、Spring フレームワークの使用を検討します。JPA を使用して永続化レイヤーを作成し、Spring MVC を使用してその永続化レイヤーと通信する 2 つのクライアント アプリと、任意のプレゼンテーション テクノロジを使用します (Velocity、Freemarker、JSP でシンプルに保ちます。Tomcat を介してデプロイします。使用する理由がわかりません)。 EE -- あなたが説明したことから、必要なのはサーブレット コンテナーだけであり、Java EE サーバーがもたらすものは他に何もありません。

于 2013-01-23T22:14:42.580 に答える