類似ウェブアプリケーションフレームワーク技術との対応関係。
類似ウェブアプリケーションフレームワーク技術との対応関係を以下に示す。
観点 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 でアクセス可能なメソッド 特定のクラスをオーバライドしたメソッド 引数無しで返却値が文字列のメソッド
メソッド返却値の判定 インタフェースを定義。標準実装(null/オブジェクト/クラス/全許容/否定/例外以外)を用意。 文字列判定と例外をキーとして遷移先を定義。全アクション共通の指定が可能。 文字列判定のみ。
レイアウト フレームをテーブルに変換 Tiles プラグイン(XML による設定) 仕様はない
拡張方式 Java 言語によるコンストラクタツリーの組み立て(buildable / knockdown) XML によるプラグイン(pluggable) XML によるプラグイン(pluggable)
拡張点 Expression 役実装をインスタンス化する際のコンストラクタ引数 RequestProcessor の継承クラス、PlugIn インタフェース(その他は調査中) PhaseListener の実装クラス(その他は調査中)
標準テンプレート技術 独自 JSP JSP
上記の表の項目はhttp://teeda.seasar.org/ja/teeda_core.htmlを参考にした。
トップに戻る
Copyright (C) 2006 Takahiro Nakamura. All rights reserved.