2009-02-05 45 views
0

的我正在寻找在一个WDSL低于粒度WSDL

小例子,每创建一个WDSL对操作捆绑操作的一些优点和缺点:

<operation name="Divide"> 
    <input message="y:DivideMessage"/> 
    <output message="y:DivideResponseMessage"/> 
    </operation> 

,而不是被瓜分,这是更复杂的操作,什么是具有每个操作

+0

你是什么意思与“每一个WSDL操作”和“捆绑经营”?你能否提供一个例子? – 2009-02-05 15:45:07

回答

0

一个WSDL我不知道我理解的问题的优点/缺点......但如果你问关于把所有的操作在一个单一的WSDL或每一个WSDL ...

我认为更好的是让所有在一个单一的WSDL如果操作是在同一个终点,因为很多工具可以让你从WSDL生成一个Web服务客户端:使用一个单一的WSDL可以再生成客户端这将能够调用所有的操作。而如果操作是在不同的WSDL,你将不得不产生几个客户,每个操作这将是不舒服的使用一个...

0

我的建议是使用一个WSDL为一个对象(例如:customerManagement)或方面,然后包括几个操作(例如:CRUD = * ç * reate,* - [R * EAD,* ü * PDATE和* d * elete)。

在考虑WSDL设计,它不仅是对WSDL的操作。 你也应该想想你的WSDL(S)选择正确porttype-和targetNamespaces值。

编译/生成后您的WSDL和代码结果之间的关系如下:

- WSDL:targetNamespace -> Package 
- WSDL:Porttype  -> Class 
- WSDL:Operation  -> Method 
0

保持所有一起
优点:一个文件同步,没有依赖
缺点:一个BIG文件,可能很难对发生的事情清晰的图像,其中

单独的文件
优点:更小的文件,更容易维护和扩展
缺点:可能难以调试交叉引用的相关性,或寻找重复条目

建议
WSDL文件被认为是相似的合同。因此,您应该将“常见”意义列表保留在一起,仅专门针对当前应用程序中需要的内容。我建议保持在一个单一的“词典”文件中的“对象”和一些基本的(普通)操作在一个二线文件(即有指向包括第一档)。然后,在任何专业领域,我都会创建一个第三层文件,该文件仅指定当前应用程序需要的唯一操作,甚至将操作拆分为多个文件。