2010-12-06 26 views
0

ありがとうございます!これは単なる一般的な問い合わせです。これまでは、JSPファイルをディスパッチするアクションを送信するサーブレットが1つありましたが、flickrのような典型的なWebアプリケーションはいくつのjavabeansファイルにありますか?これまでのところ、私は1つしか持っていませんが、メソッドを取得して設定するのは大変です。これは大丈夫ですか?MVCサーブレットJSP javabeans - いくつのjavabeanクラスが必要ですか?

答えて

3

まず、すべてのWebアプリケーションがJavaで書かれているわけではなく、Flickが部分的に書かれているかもしれませんが、完全には使用していません。

次に、JavaBeansの使用についてのあなたの質問は間違いなく非常に一般的です。 1つのBeanがアプリケーション内の「エンティティ」ごとに存在し、エンティティが何であるか、アプリケーションによって定義されます。

また、この数値は使用している技術によって異なります。いくつかのフレームワークでは、多くのもの(JSF)にBeanを使用する必要がありますが、他のものにはBeanを使用する必要があります。

既存のプロジェクトのBeanの数を尋ねる前に、あなたのプロジェクトが実際に使用するものを決定し、そのサイズに応じて多少のBeanを持たなければなりません。

私は車輪を発明しないことをお勧めします。 MVCをJavaで使いたいのであれば、私の意見ではMVCフレームワークが非常に優れているので、Spring MVCを使うことをお勧めします。

前提条件を前提とした研究。 Xの数は、行数、ファイル数、またはその他の任意のもののようなものであり、成功したアプリケーションを作成しません。

+0

あなたの洞察力はありがとうございます。これは大学の割り当てですが、フレームワークを使用していません。いずれにしても、基本的なタグ付け、友だちの追加、最近のアクティビティ機能があります。これまでのカスタマービーン。思考? –

+1

@Dhruv:あなたのデザインによって異なります。 'Person'(サブクラスとしての友人か顧客か)、' Activity'、 'Tag' ...モデリングエンティティとそれらの関係は、あなたのデザインを理解するのに役立ちますJavabeanになる必要があるかどうかを簡単に確認できます。データベース設計を見たことがあるならば、Javabeansはあまり変わってはいけません。 1つのBean = 1つのエンティティ。 1つの関係=別のBeanのBean内部のgetter/setter。 – darioo

1

あなたのプロジェクトはサーブレットを使用すると非常に単純なので、1つのBeanから始めて、複雑さが増すにつれていくつかに分割できます。 o)

大規模なウェブサイトは複雑で、豆がたくさんあると確信していますが、これは大規模なコード集ではなく、関連する機能をまとめてグループ化することをお勧めします。 JSFは頻繁に使用されるため、Beanを管理していて、おそらくステートレスEJBまたはステートフルEJBも管理しています。そのようなプロジェクトでは、サーブレットは、オーディオの再生やユーザーによるバイナリのダウンロードを許可するなど、より特殊なタスクに使用されます。

+0

私のbeanには15のgetterメソッドと15のsetterメソッドがあります。それはあまりにも大きいですか? –

+0

これはあまり知られていることではありませんが、関連するコードがある場合は、それらを別々の豆に分けて整理してください。 –

関連する問題