WCF LOB アダプター SDK を使用した LOB システムについて
WCF LOB アダプター SDK を使用してアダプターを開発する前に、ターゲットの基幹業務システムについて十分に理解しておく必要があります。 基幹業務システムによって提供される機能、それが公開される方法、およびセキュリティ、トランザクション、およびその他の機能に対して提供されるさまざまなレベルのサポートが理解できない場合、アダプターはアダプター コンシューマーに必要な機能を提供しない可能性があります。 このセクションでは、アダプターを効果的に設計するために理解する必要がある領域について説明します。
理解へのパス
アダプターの目的は、アダプターの仕様やアダプター API によって課される規則に従って、一貫したアクセス可能な方法で基幹業務システムからデータと操作を公開することです。 公開する操作とデータを把握するには、システムの動作と、そのデータと操作を公開する方法を理解する必要があります。 特に、次の設計上の問題について考える必要があります。
接続のライフサイクル。 接続はどのように開かれて閉じられますか? オープン接続はどのように維持されますか? 接続を再利用するための特別な要件はありますか? 接続の詳細については、「」を参照してください
Microsoft.ServiceModel.Channels.Common.IConnection
。システムによって公開される操作と型のメタデータ。 基幹業務システムは操作の検索と参照をサポートし、メタデータに簡単にアクセスできるか、またはこの機能を提供するためにサポート コードを開発する必要がありますか? たとえば、SQL Server操作では、ストアド プロシージャなどのオブジェクトがあります。 列、テーブル、およびその他のオブジェクトに関する型メタデータは簡単に取得できます。 従来の基幹業務システムでは、操作が困難になる場合があります。
操作とデータがシステムによって公開される方法。 API はどのように公開されますか? API はブロッキング (同期) 呼び出しと非ブロッキング (非同期) 呼び出しをサポートしていますか? コールバックはサポートされていますか? API レベルまたはプロトコル レベルでインターフェイスしますか?
セキュリティ、トランザクション、および信頼性の高いメッセージングのサポート。 API でこれらの機能のいずれかがサポートされている場合は、アダプター コンシューマーに公開する必要があります。 たとえば、SQL Serverにはセキュリティとトランザクションのサポートがありますが、信頼性の高いメッセージングは実用的ではありません (ただし、MSMQ やその他のキュー システムを使用します)。
重要な機能と使用シナリオは何ですか? あなたの理解を純粋に技術的に制限しないでください。経験豊富なユーザーとビジネス要件について話し合い、取り込みます。 一部の操作には一意の制約がありますか? あいまいでありながら役に立つ操作はありますか? 一部の機能はほとんど使用されないのですか?
この情報を検出するには、ターゲット基幹業務システムのユーザーと技術ドキュメントを参照する必要があります。 ドキュメントがスパースまたは不足している場合は、オンライン サポート フォーラム、オンライン ニュースグループ、ブログを探すか、インストール ファイルで実装の詳細を調べることで、システムの技術的な側面について学習することもできます。 基幹業務開発者またはコード ファイルにアクセスできる場合は、接続セマンティクス、セキュリティのサポート、操作の検索と呼び出し方法など、必要な情報を検出できる場合があります。
参照
WCF LOB アダプター SDK を使用してアダプターを計画および設計する
WCF LOB アダプター SDK の使用を開始する
適切なフレームワークの選択