• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

SOA特征简介与Web扩展服务的前景展望

发布: 2008-10-07 15:19 | 作者: Mark Colan | 来源: 赛迪网 | 查看: 7次 | 进入领测软件测试网论坛讨论

领测软件测试网 软件测试技术门户k3F#J.q fi4m"M

无状态的服务设计软件测试技术门户 s;P[]:`m5x
软件测试技术门户X-^5{W5B
  服务应该是独立的、自包含的请求,在实现时它不需要从一个请求到另一个请求的信息或状态。服务不应该依赖于其他服务的上下文和状态。当需要依赖时,它们最好定义成通用业务流程、函数和数据模型,而不是实现构件(比如会话密钥)。当然,请求者应用程序需要服务调用之间的持久状态,但是这不应该与服务提供者分开。 软件测试技术门户5IJ ])I4\ n

!K~`4\ v,W `I)L  这里有一个定义会话的错误方法的示例:
Requester: “What is Bruce's checking account balance?" Provider: “$x" Requester: “And what is his credit limit?" Provider: “$y"

e*M9i,o'Wz5\$D0o  提供者被要求记住请求之间 Bruce 的帐号,这就在服务实现中引入了复杂性。无状态的服务设计将重新定义会话,如下所示:
1`(e$e2m0h,z-kq软件测试技术门户9hhk-j[$Pu9m+b1Ujr$ih
Requester: “What is Bruce's checking account balance?" Provider: “$x" Requester: “What is Bruce's credit limit?" Provider: “$y"

{-vJ#_8T4QH  服务粒度 软件测试技术门户*TyZ A#s'}:@ G%n
软件测试技术门户&|8lv!}