【发布时间】:2010-09-17 07:22:18
【问题描述】:
使用 Web 服务通常是一种出色的架构方法。而且,随着 .Net 中 WCF 的出现,它变得更好了。
但是,根据我的经验,有些人似乎认为应始终在数据访问层中使用 Web 服务来调用数据库。我不认为 Web 服务是通用的解决方案。
我正在考虑拥有几十个用户的小型 Intranet 应用程序。 Web 应用程序及其 Web 服务部署到一个 Web 服务器,而不是 Web 场。将来不会有另一个 Web 应用程序可以使用这个特定的 Web 服务。在我看来,调用 Web 服务的成本不必要地增加了 Web 服务器的负担。进程间调用会影响性能。维护和调试 Web 应用程序和 Web 服务的代码更加复杂。部署也是如此。我只是没有看到在这里使用网络服务的好处。
可以通过创建两个版本的网络应用程序(有和没有网络服务)来测试这一点,并进行压力测试,但我没有这样做。
您对将 Web 服务用于小型 Web 应用程序有意见吗?在其他情况下 Web 服务不是一个好的架构选择吗?
【问题讨论】:
标签: asp.net web-services architecture web-applications