Java2 Enterprise Editionの基礎知識

J2EEにおけるEJBの役割を教えてください

テンアートニ 中越智哉
2000/12/27

 J2EEのアプリケーションモデルを見ていただければ分かるとおり、J2EEにおいては、EJBはWebアプリケーションにおいてまさに中心的な役割を担っています。具体的には、ビジネスロジック(MVCのモデルにあたる)の部分と、クライアントの要求に応じたロジック実行の制御(MVCのコントローラにあたる)部分を、EJBで実装することになります。

 EJBが登場するまでは、EJBが担当しているコントローラやモデルの部分は、サーブレット(以下Servlet)に直接実装したり、通常のJavaBeansで実装したりしていました。そういった場合、設計をきちんと行わないと、例えばクライアントがWebブラウザでなくなった場合や、クライアント側のインターフェイス(例えば、HTMLフォームの内容、パラメータ名など)の変更があった場合などに、直接関係のないロジック部分のコーディングにも修正が必要になるケースが考えられます。

 J2EE(EJB)登場前は、WebアプリケーションはServlet中心であり、またJ2EEのように明確なアプリケーションモデルが示されていなかったということもあってか、MVCの分離があいまいになってしまうケースが多く見られました。しかしEJBの登場によって、そういった問題を解決できるようになってきました。

[関連記事]
WebアプリケーションにおけるサーバサイドJavaの役割 (@IT Java Solution)
サーブレットとEJBの連携 (@IT Java Solution)


「Java Solution FAQ」




Java Agile フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Java Agile 記事ランキング

本日 月間