2011-02-05 13 views
0

問題は、同じデータを複数回入力する必要がある私たちの組織の既存のアプリケーションであり、データの名前変換の変換がアプリケーション間で一貫していません。多くのWebサービスを消費するデザインWebアプリケーション

現在、既存のアプリケーションにはすでに多くのWCFおよびasmx Webサービスが導入されています。しかし、私はそれらのサービスのいずれかを支配しておらず、また彼らは異なる国のホストでもあります。私は既存のアプリケーション(例えば、必要な採石場の文字列で新しいアプリケーションへのリンクなど)を少し変更することを要求できます。反復データ入力プロセスを克服するには、解決策を見つける必要があります。現在私の考えでは、Webアプリケーションを作成し、必要なすべてのサービスを参照してビジネスロジックレイヤーを作成しています。 は、新しいアプリケーションを接続するために既存のアプリケーションに対していくつかの変更を行うよう要求する必要があり、必要なデータをマップし、別々のアプリケーション間を接続します。次

は、現在のタスクを実行するには、

  1. が直面しているいくつかの質問です1つのサービス は私がプロセスをロールバックすることができますどのようにプロセス の途中に応答しない場合、必要な多くの サービスがあるかもしれませんか?すべて以来
  2. サービスは、それが 簡単な 操作を行うにはより多くの時間がかかることがありますが、私は は1つの アプリケーションに多くのサービスを処理しながら、私は、パフォーマンスを向上させることができますどのように 、アプリケーションの 性能を向上させるために必要な呼び出しをしていますか?
+1

ワウ!そのような明確な要件。アプリケーションを設計するために何が必要なのですか? – Mayank

+0

完全な応答のために複数のソースに頼っているのであれば、ビジネスロジックをインターフェースで分けることは本当にありません。私は、あなたのアーキテクチャを従来の3層システムに改造するか、リファクタリング/再開発がオプションでない場合は、すべて実行する中間層(ステージングプラットフォーム)を開発することをお勧めします。 –

+1

彼は自分のコントロール下にないサービスを呼び出そうとしているように聞こえます。たとえば、彼のアプリケーションは人々のステータスを更新し、Facebook、Twitter、My [_____]などを更新します。だから、サービスは彼のものではありませんが、彼はそれらすべてを呼びたいと思っています。それを上に上げるには、彼らは信頼できないと思う? – Prescott

答えて

3

アーキテクチャや統合オプションによっては、Biztalkなどのツールが適切なシナリオになる場合があります。 http://www.microsoft.com/biztalk/en/us/default.aspxを参照してください。

編集:あなたの追加質問であなたの編集どおり :

  1. あなたのローカルデータベースに結果を格納している場合は、サービスコールのいずれかが失敗した場合、あなたは、データベースのロールバックを行うことができるはず。サービスコールが長時間にわたり単一セッションのコンテキストで発生しないようにする場合は、データモデルにsortの保持領域を作成できます。保持領域には、さまざまなサービスコールのすべての結果を保持できます。すべて成功した場合は、保持領域を永久記憶装置に転送することができます。すべて失敗した場合は、保持領域データをロールバックすることができます。

  2. このタイプのシナリオでユーザーの応答性を向上させる方法の1つは、非同期的にWebサービスを呼び出すことです。これは、すべてのサービスコールが完了していなくてもユーザーのブラウザページが応答を受け取るため、ページの再設計が必要な場合があります。しかし、あなたがサービスに対するコントロールがなく、それらを呼び出さなければならない場合、おそらくユーザーの応答性を向上させる唯一のオプションです。

+0

良い点シャンですが、今はBiztalkに行くことができません。ASP.netから方法を見つけました。 – Damith

+0

あなたの答えに応じて、もし私がログを使ってローカルデータベースを管理していると、トランザクションを再開するのに役立つかもしれません。また、AJAXはパフォーマンスとユーザーのやりとりを改善するために使用できる技術です。ではない? – Damith

+0

ええ、ログを持つローカルデータベース(私はそれを保持領域と呼んでいます)。あなたはサービスの結果を保存することができます。それはあなたのソリューションを設計するための耐久性のある方法です。サービスが失敗した場合、5分や1時間などでサービスを呼び出そうとしますか?AJAXは、ユーザーの応答時間を向上させる方法の1つです標準のASPX非同期Webページいずれにせよ、非同期的に進むことは、知覚される応答性を改善する方法です。 –

関連する問題