JSON、XML、およびSOAPのデータ交換をサポートしています。データフローの鳥瞰図は次のようになります。
すべてのパートナーに一般的なアプローチをとること。パートナーのパラメーターと対応するパラメーターを定義するファイルを、パートナーごとに作成しました。
必要なデータを取得したら、データを処理して応答を生成します。この応答は、それぞれの形式でパートナーに再度送信する必要があります。そのために、テンプレートに応答データを入力し、それをパートナーに送信するテンプレートがあります。
通常、この問題をどのように解決しますか?
私は何に取り組んでいますか?パートナーの要求を、パラメーターを持つファイルの助けを借りて必要な形式に変換する汎用パーサーを作成しています。
あなたは非常に有効なアプローチを使用していますが、あなたの質問は非常に広範です。それを処理する方法はたくさんあります。正しい答えは、既存のアーキテクチャに大きく依存します。
私の最初の推測は:
アドホックパーサーでは不十分な場合は、そのままのパーサーを使用し、さまざまな解析イベントを処理して、同種のフォーマットに依存しないリクエストオブジェクトを作成できます(つまり、リクエストは コマンドを使用して実装できますパターン 、これは実行時に要求を実行し、回答を生成します)。
PS:私はあなたのシステムが何らかのトランザクション処理を実行し、解析が複雑なリクエストの複雑な解析よりもトランザクションのパラメータ/引数を取得することの方が多いことを理解しています。 インタープリターパターン を提案しなかったのはこのためです。