0

我正在考虑为基于 Web 的 Timesheet 应用程序使用 Web 服务 (SOAP)。将有大约 250-300 人使用该网站。

开发环境: VS2010(VB.NET、ASP.NET 和 AJAX 或 Telerik)和 ORACLE

办公环境: Web 服务器位于英国,但用户将通过不同国家访问此应用程序。(主要来自欧洲,但很少有用户在澳大利亚)

过去,我曾将 Web 服务用于稍大一点的应用程序。我的计划是使用网络服务作为数据层。我将以 XML 格式传递 Oracle 存储过程值,然后在存储过程中提取它们。Web 服务函数将调用存储过程,然后将数据集对象返回给 UI。

(所有与数据库相关的功能(数据提供者等)都将在网络服务中,如连接和返回数据集的功能。)

此应用程序中还将有许多报告,尤其是财务报告。

将来,我将使用此 Web 服务开发一些其他(中小型)应用程序。

在此处输入图像描述

我想知道网络服务是否会降低性能?

4

1 回答 1

1

当然,使用 web 服务进行数据检索会降低应用程序的性能,因为您添加了另一层。必须对数据进行(反)序列化,这需要处理时间。

什么是替代方案?如果您不使用 Web 服务,则必须在 ASP.Net 站点将引用和使用的单独项目中编写数据访问代码,但它需要数据库服务器和 Web 服务器之间的直接连接。如果这不是问题:使用最直接的方法。代码越少,可能的错误就越少。

但是,如果您希望客户端通过这些 Web 服务(例如通过 AJAX)获取实时数据,或者如果您想创建可以在任何地方运行并引用数据的应用程序,那么 Web 服务绝对是您的最佳选择。

于 2012-07-09T11:45:17.217 回答