コアJ2EEパターン
1月 1, 2003 · Posted in コアJ2EEパターン · Comment
J2EEに特化したパターン集。
Java CenterがコアJ2EEパターンのページにまとめた。
J2EEパターン一覧
プレゼンテーション層
- Application Controller
- Composit View
ViewはViewの集まり - Context Object
- Dispatcher View
ビューの選択(FrontController + View Helper) - Front Controller
リクエストの一元管理 - Intercepting Filter
部品のフィルター化 - Service to Worker
ビューの選択(FrontController + View Helper) - View Helper
Viewのサポート
ビジネス層
- Application Service
- Business Delegate
処理の委譲による役割分担 - Business Object
- Composite Entity
エンティティの包括 - Session Facade
ビジネス処理の隠蔽 - Service Locator
サービスの一元取得 - Transfer Object
層間のデータ受け渡し - Transfer Object Assembler
Transfer Objectの組み立て - Value List Handler
効率の良いリストの管理
インテグレーション層
- Data Access Object(DAO)
永続化層へのアクセス - Domain Store
- Service Activator
非同期処理の実現 - Web Service Broker
参考
Business Delegate パターン
Business処理の委譲
Business処理を行うクラスを作成し、プレゼンテーション層から処理を委譲する。
プレゼンテーション層とビジネス層を明確に切り離すことができるため、それぞれの層に変更が発生した場合でも互いに影響を及ぼすことがなくなる。

図1:Business Delegateパターンクラス図
Composite Entityパターン
1月 1, 2003 · Posted in コアJ2EEパターン · Comment
包括するエンティティ
汎用性の高い小さな部品(Entity Bean)をクライアントから個別に使用するのではなく、各部品を包括した部品を作成する。
クライアントは包括した部品を利用することで処理効率の向上を実現する。また、開発効率・保守性も向上する。
分散環境で動作しているシステムでは、各部品を別々に利用すると問合せと結果のトラフィックが増大する。Composite Entityにより、一度の問合せで全ての結果をまとめて取得することができるのでトラフィックの増加を抑えることができる。

