design-patterns - 为什么人们不首先采用 WSDL?

标签 design-patterns interop wsdl

我目前正在做一个涉及网络服务的演示。

我们使用 WSDL+XSD-first 方法创建服务,在该方法中,我们首先(借助工具)创建 XSD 架构和 WSDL,然后将其编译为 .NET 和 Java 类互操作。

我想证明我们使用这种方法的原因。我提到它更符合 OOP(首先定义接口(interface),然后实现,反之亦然)并且您可以更好地控制互操作性约束。此外,您还可以显式定义命名空间并帮助跨应用程序重用 XSD

相反,今天仍然有许多人更喜欢在 IDE 中实现代码并从那里生成 WSDL。问题是,为什么?

最佳答案

两种开发方式都有advantages and disadvantages但我不认为契约最后被更多地使用只是因为它对新手来说更容易、更快,正如你所说,但主要是因为随着工具和框架的发展,WSDL 很快进入了目录为 plumbing code 的内容。 ,引用:

[...] the behind-the-scenes low-level code that bridges between the application and lower layers. The coding of that stuff is often fairly dull and repetitive, but it's required to make the system work.

没有人愿意编写无聊、重复的代码,尤其是当有大量工具和框架可以为您完成这些工作时。如果您甚至不必了解 SOAP、WSDL 或 XSD,这对某些人来说甚至更好...或者我应该说“神奇”...但是 that's a different discussion :)。

关于design-patterns - 为什么人们不首先采用 WSDL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11586512/

相关文章:

java - 每次创建一个新对象或保留一个

VB.Net:DllImport 和 Declare 语句的差异

scala - 如何从 Scala 源代码创建 jar?

java - Java WebService 中的端口名和服务名未更改

angular - 使用 Angular 通过 HTTP 发送 SOAP 请求?

Java类接口(interface)设计题

java - 使用异常或自定义类在java中的两层之间进行通信的最佳方法

c++ - 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅

c# - 从控制台应用程序挂接到来自 ActiveX 库的事件

java - WSDL 更改后 Apache Axis 失败