メッセージを通過するプラグインの枠組み
-
09-06-2019 - |
質問
まず、少の背景にはこの問題にご自分のブログ:
- http://www.codebork.com/coding/2008/06/25/message-passing-a-plug-framework.html
- http://www.codebork.com/coding/2008/07/31/message-passing-2.html
う意識が記述のない大きくなっていまして、根拠に思うのケージプレートもご提供してきます。申し込みの個人融資プログラムがある。さらに背景の枠組みそのもののこと。
多くの異なる種類のプラグインの枠組みに対応できなど、輸出、報告ます。しかし、私に焦点を当てた特定のクラスのプラグインは、いわゆるデータのプラグインは、このクラスの原因となった。ませていただきました。クラスのデータのプラグインのための口座、取引等を
私は途中で広大なリファクタリングを持っていたのは以下の建築のためのデータグ:
- データのプラグインのオブジェクト(実施intialisation、インストール、プラグインのメタデータ)[実施
IDataPlugin<FactoryType>
] - のデータオブジェクトなどのアカウント)[器、例えば、
IAccount
] - 工場作成のインスタンスデータオブジェクト[実施例
IAccountFactory
]
従来のデータオブジェクトや、プラグインのオブジェクトから、一つのが、この新しいプラグインのためのインスタンスが生成される各取引に記録された口座によります。残念ながら、このリファクタリングには、メッセージを生み出していきます。のデータオブジェクトの実施 INotifyPropertyChanged
, なんで更新した問題は、なんなのかどのように動作:のプラグインのオブジェクトが登録イベントのメッセージ業者でのデータオブジェクトを実際に火事見舞いを申し上げます。すること の加入プラグインは現在の契約毎に作成したアカウント、取引などがあります。 これは明らかになラブル。
調査を実施しているのは、同じ考えの瞬間がうまくいきませんでソリューション
- のデータのプラグインのオブジェクト間のデータオブジェクトとメッセージブローカ、バッチ変更通知を選択するフィルタ。だったってことでョ層の複雑さのメールシステムを感じることができるのでいます。
- 迷惑によって、現在のイベントによる実装を使うことになるより容易に管理可能なインメモリWCF?!).
ねと思っていう:
- いことがあります。
- うると思います。も見逃?
- 私のアプローチにも漠然とオントラック/顕?!:-)
きかどうかを知ることができまからの日のブログの投稿は、variantこの問題に対して課税すく、非常に長い時間!!従って、すべて対応するぞよろしくお願い申し上げます。
その背景の枠組みそのものとして
このプラグインの枠組みの主要部品プラグインのブローカーは、preferences managerおよびメッセージをいすぎ。のプラグインのブローカーのパンとバターのプラグイン。発見と創造のプログラムの設定管理ユーザーの嗜好の枠組み、個人のプラグインなどのプラグインを有効にし、データの保存すること。通信経由での公開/参加申し込み、メッセージ仲介座の収集-出版された全メッセージの種類および管理にも参加できます。を公開/登録はされてきます。当期純
INotifyPropertyChanged
インタフェースを提供する一というイベントPropertyChanged
;メッセージブローカロリストのすべてのプラグインの実施INotifyPropertyChanged
と契約その他のプラグインはこのイベントです。目的のメッセージ通の口座、取引のプラグインを行う旨の貯蔵プラグインのデータを変更であり保存されます。
解決
これが私の理解ご質問:お持ちのプラグインのオブジェクトが監視するためのイベントxのデータオブジェクト-トライアル契約の各データオブジェクトのものです。いと仮定すると複数のプラグインにしたくて聴くのイベントを同じデータオブジェクトです。
このセッションタイプオブジェクトです。各プラグインの話を聞くためのイベントのセッションオブジェクトです。のデータオブジェクトなのイベントでのセッションオブジェクトを上げるイベントのパラメータについてのデータオブジェクトの引き上げます。
それがプラグインのみに対して契約一のイベントでのイベントからすべてのデータオブジェクト。
一方、だけプラグインになってしを聞データオブジェクトでは、なぜだけでなく、データオブジェクトのプラグインを直接?
他のヒント
では早いても検討を利用することにしたのだろう MEF の代わりに転がり、どのように思いますか。