2010-08-17 57 views

回答

1

你只是指的是Web服务期望的参数?这是我能想象的唯一区别。喜欢的东西:

简单:

MyWebMethod(string inputString); 

复杂:

MyWebMethod(CustomObject inputObject); 

主要受益于前者将是您可以在网络浏览器方便地测试Web方法。由于它只需要简单的本地类型,它会呈现一个输入表单供您测试它。但是在生产环境中,我看不到其中一个的好处,它们都会生成一个WSDL供客户端使用。

我想有可能前两者对于不同开发环境的客户来说可能更容易使用(非.NET代码),但我怀疑它确实有很大的不同。只要你没有使用真的复杂的论点,如System.Windows.Form控制或什么(我怀疑会无论如何工作)。

+0

谢谢。您是否还介意对Web服务设计方法之间的差异进行评论,同样只是高层次的概述? '自下而上的方法'和'自上而下的方法'。为什么选择一个在另一个。好处和退缩选择一个在另一个之上?谢谢。 – 2010-08-17 15:04:59

+0

作为一个似乎在Java世界比.NET世界更多的主题,老实说,我没有强烈的意见或任何相关的信息。我唯一可以分享的是,在.NET世界中,我非常喜欢请求/响应服务(参见Agatha-rrsl项目),而不是微软一直推崇的传统“webmethod”服务。我通常会发现前者在需要时更容易维护和更改,并且更容易测试,因为服务部分与实际逻辑脱离关联。 – David 2010-08-17 16:03:09

相关问题