(6)Web Client Software Factoryの主要パターン
WCSFでは主に以下の4パターンが利用されています。
- (1)View-Presenterパターン
- ロジックの共通化を図り、自動テスト対象コードを増やせるパターン。
- Viewクラス(=Webフォーム/*.aspx)にはデザインを記述し、Presenterクラスにはロジックを記述する。
- Viewクラス/Viewインターフェース/Presenterクラスで1セットとなる。
- Visual Studioのレシピによってひな形を生成する。
- SCSF(Smart Client Software Factory)のMVP(Model-View-Presenter)パターンと同様と思われる。
- (2)Application Controllerパターン
- (3)Service Locatorパターン
- サービスを取得するコードを隠蔽し、複雑さを解消するCoreJ2EEパターンの1つ。
- リソースの検索にかかる負荷をキャッシュなどを利用して単純化することも多い。
- Composite Web Application Blockの、SessionStateLocatorServiceクラスやHttpContextLocatorServiceクラスで利用。
Service Locator未使用時
*2
- (4)Dependency Injectionパターン
- 参考
- [開発日記]Model-View-Presenter
- [開発日記]サービス ロケータ
- [EnterpriseLibray.jp]Service Locator Application Block
- [@IT] Enterprise Library 2.0を特徴づけるDI機能とは
- [Codeplex]NStruts