プロセス定義の動的ロード用の MEF
いくつかの部分で構成されるアプリケーションがあります。
- ModelBuilder: ProcessDefinitions (アクティビティ、ゲートウェイ、イベントなど) とタスクの構築を可能にするドメイン モデル。
- 具体的な ProcessDefinitions: 特定のビジネスを解決する ProcessDefinitions のコレクション。各アセンブリには、具体的な ProcessDefinitions、Task などのコレクションが含まれています。
- ランタイム: Concrete ProcessDefinitions を含むアセンブリを動的にロードし、すべての Concrete ProcessDefinition パーツを検索する単純なサービス FindProcessDefinition(proceedingId,versionPolicy) を介してそれらを見つけられるようにしたいと考えています。ProcessDefinition はキャッシュ/シングルトンである必要があります。
MEF はこの問題を解決する方法だと思いますか? MEF の例を見てきましたが、これらはインターフェイスの実装に使用されており、この「ビルド」パターンには使用されていません。
それを行う方法のヒントはありますか?他の代替案はありますか?ありがとう。