`
ddtenvelope
  • 浏览: 13122 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

大话WSDL--小学作文六要素与WSDL

阅读更多

翻了翻《java SOAP编程指南》,其中对于WSDL的描述,在用语上与饶老师讲课时候的用语很像,小学作文六要素,不过书中没有用这个词。于是把饶老师的课件拿出来翻了一遍,回味了一遍,发现句句真言,后悔当初没好好听课啊,唉...

 

小学作文六要素:时间、地点、人物、事情的起因、经过、结果

用英文表述就是:when、where、who、why、how、result

 

而饶老师当时讲的是John Zachman的“信息系统架构框架”的5w1h原则:when、where、who、why、what、how,它是一个二维结构,垂直方向上分别为:contextual、conceptual、logical、physical、dataed representation、functioning enterprise,分别给予了从顶层咨询师、架构师、设计师、底层开发人员、项目集成部署人员、用户相关的关注点。当时之所以看不懂这门课也许是因为没有走出校园,很难从一个企业的宏观角度去看问题,或者说只是对技术了解,而对技术的作用域与特点及其适用范围是不了解的。现在看来这个“信息系统架构框架”真是牛b啊,能总结出这个框架的Zachman也可以称为神人了。

这里把Zachman的图贴上来,不是很清楚,大家可以g一下:



 

 

小学作文六要素和“信息系统架构框架”有5个是对上的,只有what和result没有对上。这里主要是因为二者所观察的对象是不同的。

 

小学作文六要素的目标是描述好一件事情。事情是一个流动的过程,要包括流程以及相关要点

 

5w1h原则的目标则不同,5w1h基本上是用来描述一个事物的,这个事物可以是抽象的(软件)或是具体的(比如公安局、政府)。小学作文六要素已经翻译成中文了,下来把5w1h翻译过来,这里采用英-英-中的方式,翻译的误差应该是很小的

when、where、who、why、what、how

time(何时去做这个事物)、network(事物的环境,这里既然是信息系统。那么信息系统协作的环境当然是网络环境了)、people(参与制作事物的人员或事物的相关人员)、motivation(事物之所以要被做出来的动机,诱因)、DATA(表达事物的数据是什么)、function(这个事物的功能是什么)

 

由此可见,把小学作文六要素和“信息系统架构框架”拉来扯一扯只能博大家一笑。其实二者所关注的目标不是很相同,当然有重叠的地方,如果一个事物只有一个流程,那么这二者所关注的目标就有很大的重叠了。

 

 

扯了这么多,都是自己浅薄的理解,或许大家不同意,那么请提出意见,互相交流时学习的最好途径嘛。

让我们再回到WSDL ,WSDL是事物还是流程呢?可以这么说,它是一个只有一个流程的事物。那么就是小学作文六要素和5w1h的结果了,必须具有一下7点:

what、when、where、who、why、how、result

 

what:DATA(表达事物的数据是什么),<type>这个标签定义了WSDL的数据

 

when:time(何时去做这个事物)WSDL属于开发的具体技术,在Zachman纵向结构来说已经处于最底端,我还真没有找出跟when相关的标签,如果哪个达人有意见可以提出一下。

 

where:<service>定义了改web service的地址

 

who:people(参与制作事物的人员或事物的相关人员)。其实WSDL在这里应该是定义参与一次web service的参与者,这里参与者其实跟传输类型有关系,每种传输类型尤其不同的参与者。

传输类型如下:

1.单向:一个消息发送给端点。参与者:客户端、端点(0...n)

2.请求-应答:最一般的request-response模型。参与者:客户端、端点,一对一

3.恳求(solicit)-应答:这个模式比较模糊,其实查查solicit单词你就明白了,其中有个“拉客”,呵呵,那么参与者有三个,客户端、恳求端(皮条客)、真正被调用端。

4.通知:端点只发送通知。参与者:端点,客户端(0...n)

这四种传输类型是根据<input><output>来定义的。

 

how:<binding>定义了一种具体的消息格式和协议

 

result:<portType>中的<output>定义了返回结果,<binding>的子元素<fault>定义了出错结果

 

why:motivation(事物之所以要被做出来的动机,诱因)。说实在的,我只找到<document>这个标签和why沾点边,其他的实在找不出来有何联系,或许以后WSDL标准委员会会把跟这个相关的标签加上去吧,呵呵。

  • 大小: 61.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics