BT

Prism が不完全な機能によるリリース失敗を防止する

| 作者: Jonathan Allen フォローする 530 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2010年6月15日. 推定読書時間: 1 分 |

原文(投稿日:2010/06/09)へのリンク

多くのエンタープライズレベルのアプリケーションにとって,ソフトウェア配信時のスタックの原子性確保には大きな問題がある。アプリケーションを all-or-nothing 形式で配信するためには,開発者視点によるコードのモジュール化は役に立たず,ひとつのバグがリリース全体をだめにしてしまうこともある。Prism はシェル(Shell) を他の特定の機能から分離された形で配布することで,この問題に対処する。Prism では,個々の機能はモジュールとして別々にリリースされる。各モジュールはローカルへ置くことも,会社レベルの共有ファイルにすることも,あるいは Web サイトに配置することもできる。

開発者はシェルの作成,アプリケーションのホスト,そしてリージョン(Region)の定義を担当する。リージョンは,モジュールからロード可能な動的コンテキストのプレースホルダである。各モジュールはひとつ以上のビュー,ひとつのプレゼンテーション,ひとつのモデルを持った標準的な MVC パターンで構築されている必要がある。

Prism フレームワークが提供するのはモジュールカタログ,モジュールマネージャ,リージョンマネージャである。モジュールカタログはコード,XAML ファイル,設定ファイルなどで設定するか,あるいはディレクトリ走査によって取得される。モジュールマネージャは,即時または要求時のいずれかの方法でモジュールのロードを行う。リージョンマネージャは,モジュールから取得したビューを適切なリージョンにロードする。

モジュールは原則として,直接的に相互通信を行わない。その代わりに,n 対 n の Publish/Subscriber イベントシステムであるイベントアグリゲータ(Event Aggregator)を通じて,モジュール間通信を実行する。

最新リリースの Prism 4.0 では WPF と Sliverlight 4 がサポートされる。Prism 4.0 は Microsoft Public Licence の元に配布されている。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT