0

Web ベースのタイムシート アプリケーションに Web サービス (SOAP) を使用することを考えています。このウェブサイトを使用するのは約 250 ~ 300 人です。

開発環境: VS2010 (VB.NET、AJAX または telerik を使用した ASP.NET) および ORACLE

Office 環境: Web サーバーは英国にありますが、ユーザーはさまざまな国からこのアプリケーションにアクセスします。(主にヨーロッパからのユーザーですが、オーストラリアのユーザーはほとんどいません)

以前は、少し大きなアプリケーションに Web サービスを使用していました。私の計画は、データ層に Web サービスを使用することです。Oracle ストア プロシージャの値を XML 形式で渡し、ストア プロシージャ内で抽出します。Web サービス関数はストア プロシージャを呼び出し、データセット オブジェクトを UI に返します。

(すべてのデータベース関連機能 (データ プロバイダーなど) は、接続やデータセットを返す機能などの Web サービスにあります。)

このアプリケーションには、特に金融に関する多くのレポートもあります。

将来的には、この Web サービスを使用して、他の (小規模から中規模の) サイズのアプリケーションをいくつか開発する予定です。

ここに画像の説明を入力

Web サービスがパフォーマンスを低下させるかどうか疑問に思っていますか?

4

1 に答える 1

1

もちろん、データ取得に Web サービスを使用すると、別のレイヤーを追加するため、アプリケーションのパフォーマンスが低下します。データを (逆) シリアル化する必要があり、処理時間がかかります。

代替手段は何ですか?Web サービスを使用しない場合は、ASP.Net サイトが参照して使用する別のプロジェクトにデータ アクセス コードを記述する必要がありますが、データベース サーバーと Web サーバー間の直接接続が必要です。それが問題にならない場合: 最も直接的なアプローチを使用してください。コードが少ないほど、バグの可能性は少なくなります。

ただし、クライアントがこれらの Web サービス (たとえば AJAX 経由) を介してライブ データを取得する場合、またはどこでも実行してデータを参照できるアプリケーションを作成する場合は、Web サービスが最適です。

于 2012-07-09T11:45:17.217 に答える