应该在哪个层使用webservices?

时间:2010-01-09 22:00:53

标签: asp.net web-services

我正在构建一个ASP.NET 3.5 Web应用程序,它具有三个标准层(DAL,BLL和UI)。我必须使用一些第三方Web服务并在UI上显示信息。我应该在哪个层使用这个Web服务,你还能指出一些很好的例子吗?

3 个答案:

答案 0 :(得分:1)

通常情况就像这样的问题,“这取决于”。这取决于Web服务为您做了什么,以及在获得响应时是否需要对响应执行任何其他操作。我猜,但它正在为你的BLL提供补充数据。在这种情况下,您的DAL和BLL之间的某些基础设施服务可能是一个好地方。

答案 1 :(得分:1)

让您的UI层直接依赖第三方服务绝不是一个好主意。如果它改变会发生什么?

在这种情况下,我一般认为第三方Web服务是SQL数据库的类似资源,因此我将其包装在自己的层中,然后从业务逻辑中调用它。

这使得可以将Web服务对象映射到我自己的域对象。它还可以轻松地将Web服务存根以进行测试,并将我的业务逻辑与第三方服务分离。

答案 2 :(得分:0)

在许多情况下,它通常位于业务或服务层。通常,MVC层的几种不同组合会调用服务层,因此应该在那里找到Web服务的通用功能。