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)