2

サード パーティからのリードを受け入れるために、IIS Hosted WCF Web サービスを実装しています。情報を保存する前後に行う操作はたくさんあります。これをプラグインベースのアーキテクチャとして実装することを考えています。

事前保存操作の例は次のとおりです。

  • 保存前の重複チェック
  • 情報が有効であることを確認する (ミッキーマウスではない)

保存後の操作は

  • 正しい倉庫への郵便番号ベースのルーティング
  • リードの割り当て。

MEF について読んでいますが、呼び出しごとにプラグインをロードおよびアンロードするとオーバーヘッドが増加する可能性が高い MEF を実装する価値があるかどうかを判断できませんでした。すべてのプラグインを魔法のようにロードする方法はありますapplication_startか?

4

1 に答える 1

0

これにはプラグインアーキテクチャは必要ないというスティーブンの意見に同意します。適切に設計されたサービスだけで十分です。これについては、Steven のブログ投稿「高度に保守可能な WCF サービスの作成」に非常に良いヒントがいくつかあります。

それにもかかわらず、質問の 2 番目の部分に答えるために、MEF コンポジション コンテナーを初期化しApplication_Startて静的に保存することを妨げるものは何もありません (グローバルな状態を導入することを除いて、これはしばしば悪い設計上の決定です)。次に、リクエスト全体で共有され、エクスポートの検出を繰り返すオーバーヘッドなしで、必要に応じてパーツを構成するために使用できます。

于 2013-03-14T12:45:18.193 に答える