観点 |
Woolpack |
Struts |
JSF |
アーキテクチャ |
MVC2 |
MVC2 |
MVC2+イベント駆動 |
オブジェクト コンテナ |
Context 役にオブジェクトコンテナを保持し、EL インタフェースの実装を使用してアクセスします。 |
仕様はありません。 |
DI コンテナの観点に含まれます。 |
DI コンテナの仕様 |
インタープリタ デザインパターンとダブルディスパッチを使用してオブジェクトの生成をフラット構造で定義するクラスがあります。
また、Woolpack は全体的に DI「される」側に位置します。 |
仕様はありません。 |
仕様化されています。 |
AOP コンテナの仕様 |
Woolpack は全体的に AOP「される」側に位置します。 |
仕様はありません。 |
仕様はありません。 |
初期化 |
仕様はありません。 |
仕様はありません。 |
自動的に処理する仕様があります。 |
型変換 |
コレクションと基本型変換は自動処理します。フォーマット変換は入力チェックで定義します。 |
アクションフォームへの基本型変換は自動処理します。 |
コンバータが仕様化されています。 |
値検証記述言語 |
Java 言語(コンストラクタツリー) |
commons validator の DTD 付 XML ファイル |
Java 言語と JSF スキーマ付 XML ファイル |
クライアント値検証 |
あり(サーバ値検証定義から Javascript コンストラクタツリーを生成) |
あり(Validator プラグイン) |
仕様はありません |
コマンドオブジェクトの種類 |
一般の Java オブジェクト |
Action を継承したクラス |
一般の Java オブジェクト |
呼び出すメソッド |
Java でアクセス可能なメソッド |
特定のクラスをオーバライドしたメソッド |
引数無しで返却値が文字列のメソッド |
メソッド返却値の判定 |
判定用クラスを設定して行います。 |
文字列判定と例外をキーとして遷移先を定義します。全アクション共通の指定が可能です。 |
文字列判定のみです。 |
レイアウト |
フレームをテーブルに変換する部品を使用します。 |
Tiles プラグイン(XML による設定)を使用します。 |
仕様はありません。 |
拡張方式 |
コンポジットの組み立てる中で行います。(buildable / knockdown) |
XML で拡張を登録します。(pluggable) |
XML で拡張を登録します。(pluggable) |
拡張点 |
Expression 役実装をインスタンス化する際のコンストラクタ引数 |
RequestProcessor の継承クラス、PlugIn インタフェース(その他は調査中) |
PhaseListener の実装クラス(その他は調査中) |
標準テンプレート技術 |
DOMをインタープリタ デザインパターンで加工する方式 |
JSP |
JSP |
上記の表の項目は