我正在考虑为基于Web的Timesheet应用程序使用Web服务(SOAP)。使用本网站的人数约为250-300人。
开发环境: VS2010(VB.NET,带AJAX或telerik的ASP.NET)和ORACLE
Office环境: Web Server位于英国,但用户将通过不同国家/地区访问此应用程序。 (主要来自欧洲,但很少有用户在澳大利亚)
过去我使用过Web服务来处理更大的应用程序。我的计划是将Web服务用于数据层。我将以XML格式传递Oracle Store过程值,然后在存储过程中提取它们。 Web服务函数将调用存储过程,然后将数据集对象返回到UI。
(所有与数据库相关的函数(数据提供者等)都将在Web服务中,如连接和返回数据集的函数。)
此应用程序中也会有大量报告,尤其是财务报告。
将来,我将使用这种网络服务开发其他(中小)规模的应用程序。
我想知道网络服务是否会降低性能?
答案 0 :(得分:1)
当然,使用Web服务进行数据检索会降低应用程序的性能,因为您添加了另一个层。数据必须(反)序列化,这需要处理时间。
有什么替代方案?如果您不使用Web服务,则必须在ASP.Net站点将引用和使用的单独项目中编写数据访问代码,但它需要数据库服务器和Web服务器之间的直接连接。如果这不是问题:使用最直接的方法。代码越少,错误越少。
如果您希望客户端通过这些Web服务获取实时数据(例如通过AJAX),或者如果您想创建可以在任何地方运行并引用数据的应用程序,那么Web服务肯定是可行的方法。