1

私は、StructureMapを多用してコンポーネントをロードする大規模なアプリケーションを維持しています。ネットワークを介して接続された異なるマシンで実行できるように、コンポーネントを分割しようとしています。それらはすでに異なるスレッドで実行されていますが、同じプロセス内で実行されています(単一のStructureMapコンテナーを使用)。

これを行う方法がわかりません。StructureMapですべてのコンポーネントのプロキシを自動的に作成し、ローカルではなくネットワーク経由で使用することは可能ですか?コンポーネントを配布可能にするには、コンポーネントにどのような変更が必要ですか?

4

1 に答える 1

1

面白い!理論的には可能だと思いますが、本当の根本的な問題は、本当にそうしたいのかどうかということです。私たちは主要なアーキテクチャの変更について話しているのです。

免責事項:あなたがWCFにどれほど精通しているかはわかりません。私がどのようにそれが可能であると想像するかを非常に大まかに説明しようとしますが、ネットワークを介したこの種の通信について話している場合は、WCFを使用することを検討してください。

  • ネットワーク上でWCFサービス契約として使用するコンポーネントのすべてのインターフェイスを定義します
  • コンポーネントをサービスでラップし、どこか/何らかの方法でホストします
  • これらのサービスのクライアントを作成し、コンポーネントインターフェイスを実装してもらいます
  • コードがコンポーネントを予期しているときにStructureMapにクライアントを注入させます

非常に単純に聞こえますが、関連する複雑さがこれらのステップの背後に隠れています。頭のてっぺんからいくつかの潜在的な問題を挙げます:どのコンポーネントをサービスにラップするつもりですか?それらをラッピングするのはどれくらい簡単ですか?どこでそれらをホストするつもりですか、どのように?セキュリティはどうですか?ロギングメカニズムを調整する必要がありますか?

于 2012-04-18T13:35:21.647 に答える