ASP.NET:what';简单类型web服务和复杂类型web服务之间的区别是什么?

ASP.NET:what';简单类型web服务和复杂类型web服务之间的区别是什么?,asp.net,web-services,Asp.net,Web Services,有人能给我一个高层次的概述,说明这些区别是什么吗?为什么选择使用一个而不是另一个呢?您只是指web服务所期望的参数吗?这是我能想象的唯一不同。比如: 简单: MyWebMethod(string inputString); 复杂: MyWebMethod(CustomObject inputObject); 前者的主要好处是可以在web浏览器中轻松测试web方法。因为它只接受简单的本机类型,所以它将呈现一个输入表单供您测试。但在一个生产环境中,我看不到两者相比有什么好处,两者都会生成一个供客

有人能给我一个高层次的概述,说明这些区别是什么吗?为什么选择使用一个而不是另一个呢?

您只是指web服务所期望的参数吗?这是我能想象的唯一不同。比如:

简单:

MyWebMethod(string inputString);
复杂:

MyWebMethod(CustomObject inputObject);
前者的主要好处是可以在web浏览器中轻松测试web方法。因为它只接受简单的本机类型,所以它将呈现一个输入表单供您测试。但在一个生产环境中,我看不到两者相比有什么好处,两者都会生成一个供客户机使用的WSDL


我认为,对于不同开发环境(非.NET代码)的客户机来说,这两种方法中的前一种可能更容易使用,但我怀疑这是否真的有很大区别。只要您没有使用真正复杂的参数,比如
System.Windows.Form
控件或其他什么(我怀疑它是否会起作用)。

谢谢。您是否介意再次对web服务设计方法之间的差异进行评论,这只是一个高层次的概述?”“自下而上法”和“自上而下法”。为什么选择其中一个呢。选择一个而不是另一个的好处和退步?谢谢。作为一个在Java世界中比在.NET世界中出现得更多的主题,老实说,我并没有强烈的观点,也没有太多相关的信息。我唯一能分享的是,在.NET世界中,我非常喜欢请求/响应服务(参见Agatha rrsl项目),而不是微软一直推动的传统“webmethod”服务。我通常发现前者在需要时更易于维护和更改,并且由于服务部分与实际逻辑解耦,因此更易于测试。