ご存知かもしれませんが、マネージ コード (.NET アプリ) はEnterpriseServicesを介して COM+ を利用できます。これにより、分散トランザクション、リソース プール、同期などの問題を「簡単にプログラミング」できます。これは、ソリューションが COM+ によってアプリケーションをサポートするインフラストラクチャとして提供されるためです。 .
アプリケーション サーバーが Windows ドメインにある場合、COM+は「スレッド プーリング、オブジェクト プーリング、ジャスト イン タイムのオブジェクト アクティベーションを提供することで、自動的にアプリケーションのスケーラビリティを高めます。トランザクションがネットワーク上の複数のデータベースにまたがる場合" (MS ソース)
たとえば、再利用できる COM+ コンポーネントを作成していない会社で、大きなアプリケーションをゼロから構築する必要があるとします。そのため、そのテクノロジに縛られることはありません。
これは大きなシステムになりますが、時間の経過とともにさらに大きくなる可能性があります。分散トランザクションが常に行われている大規模な ERP のようなものだとしましょう。最後に、システム コアが Microsoft Windows ドメインにあるとしましょう... System.EnterpriseServices (ES) による COM+ の採用を選択します。一部のコンポーネントをサードパーティが利用できるようにする必要がありますが、これは WCF を介して行うことができます。
このテクノロジーが利用可能であり、環境に互換性があることを知っていれば、それを使用しますか?
答えが「いいえ」の場合、COM+ が提供するすべてのサービス (分散トランザクションなど) は、完全に管理された環境で利用可能で使いやすいですか?