复习WebService,重听经典

[ 1494 查看 / 3 回复 ]

通过web访问的 类库 就是 web服务(不是依赖于传统的 引用——而是 web引用 或者 服务引用)
TOP

传统的dll,分发是个问题,版本升级是个问题。。

webservice(远程访问技术的一种——.net的Remoting和java的 RMI)可以解决这类问题。。的确是面向服务,soa
TOP

听到老师的视频中讲到java也有用的 远程技术——远程方法调用RMI,真是相当亲切。。

至于说到设计模式方面的话题,java和c#只是两种 实现 而已。。设计模式的原则 就是 这两种语言的 抽象父类!!现在新兴的那些 动态语言 或者将来在.net中可以见到的 函数式语言 像F#,他们本身也是 这个抽象父类的 实现 。。所以语言的 发展 本身,也是符合 OCP 这样的设计原则的。。

设计原则,强!
TOP

Command模式

我们可以把对于远程一个方法的请求 转换为 文本 进行记录,就像到川菜馆点餐。回想到古代,一般你坐到酒家(借问酒家何处有,牧童遥指杏花村),总有店小二跑上来问,客官是打尖还是住店。打尖 是一种命令,住店是另外一种。。如果现在放到 Web上进行请求,就好比,打尖 是 Post方法(我要吃饭,肯定要把点菜的菜谱Post到 服务端——打尖的厨房),住店 就好比是 Get方法 (我发个住店请求,你只要相应的回传旅店的 房间号 即可。如果我有特殊需求,当然可以通过?楼层=3&独门独户否=True来进行参数传递)。

Http的状态行中的 那8种OPTIONS,HEAD,GET,POST,DELETE,PUT,TRACE,CONNECT 命令 封装在Http请求的 状态行 中,这中间,我们通常 关注 的是 Get 和 Post。尤其是Post比较复杂,还可以带自己的 Body。用post发送的请求,如果其 body 刚好符合 xml 的格式定义,则是把 Http 和 XML 结合起来了。Http+XML 就是 Web服务的基础,SOAP。
TOP