WCF LOB アダプター SDK でのアダプター チャネルとサービスの違い
WCF LOB アダプター SDK と WCF はそれぞれ、同じコンピューターまたはネットワーク経由でアプリケーション機能を使用するアプリケーションに公開するために使用できる一連の API を提供します。 最も適切なフレームワークを選択するには、公開するターゲット システム アプリケーションのプロパティと、公開されている機能のビジネス要件を考慮する必要があります。 このトピックでは、適切なフレームワークを選択するために使用できるガイドラインについて説明します。
アダプターを書き込むタイミング
次の場合は、WCF LOB アダプター SDK を使用してアダプターを記述することを検討してください。
ターゲット システムは、Web サービスが有効 になっていない既存のシステムです
ターゲット システムは動的であり、新しい操作で拡張できます
ターゲット システムに大量のメタデータがある
ターゲット システムのデータには、多数のユーザーが存在します
アプリケーションを使用するには、豊富なアプリケーション メタデータ検出機能が必要です
たとえば、ターゲット システムに医療要求を管理するための何百もの操作が含まれており、操作が動的である場合 (つまり、ユーザーは追加のタスクを実行する新しい操作を追加できます)、WCF LOB アダプター SDK を使用してこの機能を公開することは理にかなっています。 これにより、アダプターを使用するアプリケーションで新しい操作を検出できるようになります。 WCF では、サービス コントラクトは静的であるため、変更する必要があります。
サービスを書き込むタイミング
WCF サービス モデルを使用して、次の場合にサービスを作成します。
ターゲット システムは静的であり、一連の操作が固定されています
ターゲット システムにメタデータがほとんどまたはまったくない
サービス開発者は、公開されるアプリケーションに関する詳細な知識を持っています
まったく新しいアプリケーションが公開されています
汎用トランスポート アダプターを作成しています
たとえば、ターゲット システムにスポーツ チームを管理するための 20 個の操作が含まれている場合は、WCF を使用して静的コントラクトとして操作を公開できます。 これにより、不要なメタデータ機能の実装を回避し、開発時間を最小限に抑えることができます。
チャネルを書き込むタイミング
WCF チャネル モデルを使用して、次の場合にチャネルを作成します。
ワイヤ プロトコルの作成。 ワイヤ プロトコルの例としては、WS-ReliableMessaging プロトコルがあります。
WCF (TCP、HTTP、名前付きパイプ、MSMQ、PeerChannel) に含まれるトランスポート以外のトランスポート経由で WCF メッセージを送受信します。 たとえば、UDP トランスポート、TIBCO、または Java メッセージング サービス (JMS) トランスポートを記述できます。
Web サービスとして公開されていないシステムとの統合。 この場合、トランスポートは、WCF メッセージを既存のシステムのメッセージ形式または API に適合させるアダプターとして機能し、WCF クライアントが既存のシステムと直接通信できるようにします。 その例として、Web サービス拡張 (WSE) 3.0 TCP トランスポートがあります。
参照
WCF LOB アダプター SDK を使用してアダプターを計画および設計する
WCF LOB アダプター SDK を使用した LOB システムについて理解する