2016-09-12 5 views
-4

複雑なデータ処理ニーズがあり、パフォーマンスを向上させるためにiSeriesのストアドプロシージャからサービスに移行したいクライアントと協力しています。このサービスは、複数のテーブルをキャッシュにロードし、渡された情報に基づいてルールを実行します。 ASP.NET MVC 4アプリケーションからこのサービスと対話します。ASP.NET MVCアプリケーションによってアクセスされる外部サービスのベストプラクティス

ルールのデータは定期的に、場合によっては1日に複数回変更されます。アプリケーションに現在ログインしているユーザーが、セッション全体で同じルールを使用できるようにする必要があります。新規ユーザーは新しく更新されたバージョンにアクセスします。可能であれば、サービスとアプリケーションは複雑なオブジェクトを前後に渡す可能性があります。

これを達成するための最良の方法をお探しです。私は、DLLが行く方法ではないので、定期的に変更されるので、サービスを構築するように感じる。私はWCFにあまり精通していませんが、それが行く方法かもしれないと感じています。どんな助けでも大歓迎です!

答えて

1

パフォーマンスを高速化するサービスへのiSeries上のストアドプロシージャからの移動

Webサービスを介してデータにアクセスするには、アプリケーションがさらに遅くなります。さらに、別の障害点を追加しています。

データベースへのアプリケーションの直接アクセスより高速です。

ルールのデータは定期的に変更されます(おそらく、 でも1日に複数回)。

このような変更の可能性は、フロントエンドの技術にはありません。

API/Webサービスを実装する際のベストプラクティスは、既存のバージョンの変更を置き換えるのではなく、新しいバージョンを作成することです。複数のバージョンを管理するには、多くの作業が必要であることに注意する必要があります。

SOAPのWCF (およびREST)またはASP.Net Web API for RESTの2つのオプションがあります。

WCFは急峻な学習曲線です。 両方のテクノロジに慣れていなくても締め切りが遅い場合は、ASP.Net Web APIを使用することをお勧めします。

関連する問題