写点什么

“服务重用”是否被过度使用?

  • 2009-07-13
  • 本文字数:868 字

    阅读完需:约 3 分钟

服务重用经常作为SOA 的一个重要特征被提及。很多人甚至用它来衡量SOA 是否成功。如 Eric Roch 曾说:

毫无疑问,在衡量 SOA 成功时,最明显的尺度当然是服务重用。开发团队间为实现重用的最大化而展开的友好竞争是宣传和鼓励服务开发和重用的最好方法。

或者 IBM 的立场

重用在 SOA 中占很大比重。它是 SOA 简洁性的一部分,也是将服务串接起来解决端到端的业务问题或流程的一部分。

正如上面所说,在衡量 SOA 成功与否时,服务重用的总数经常被作为重要的衡量指标

服务重用即是 SOA 的特征之一,也是 SOA 带来的好处之一。

然而,事情并非那么简单,早在 SOA 刚刚兴起时就有人认为服务的重用无足轻重,或者,至少不能被做为 SOA 背后的主要驱动力。如 Dave Chappel 在 2006 年说道:

为重用而创建服务,就必须要预见未来……服务创建者怎么知道未来的应用需要什么?“守株待兔(if-you-build-it-they-will-come)”式的方法很难实现真正的重用。

现在 Burton 的 Richard Watson 也加入了讨论,他认为“人们对于重用的预期一直过高”;开发人员、用户和决策者不应该把眼光定格在服务重用上。他说:

服务有可能永远都不会被重用,但它仍然以其他的方式在创造价值:通过适配的方式、维护成本低 、减少冗余、通过政策的坚实执行来提高安全性和合规性等,这里仅列举少数几个其他方面的价值。过分强调重用让我们忽视了服务的其他价值。

他提议将重用的价值问题分解成一个方程,随着时间的推移来计算重用的数量及节省的成本,当然也要将部署以及应用程序的具体要求等因素考虑在内。依 Richard 看来,我们真正需要重视的是服务的价值,而重用仅仅是其 中一小部分而已。他还说:

[……] 服务的价值偶尔可以体现出来,比如当汇报制度的改变要求使用一组不同的规则并且需要修改的是某个孤立的点,而不是全盘的修改。它将我们带回到服务“使用”的价值,而不是服务“重用”的价值。

对象重用经常被曲解成是面向对象的主要好处,但实际往往相悖于理论。最终,人们逐渐不再用它,而关注 OO 带来的其他能够摸得到的好处。服务重用是否会重蹈覆辙呢?

查看英文原文 Is Service Reuse Over Used?

2009-07-13 22:232238
用户头像

发布了 184 篇内容, 共 89.7 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

week 10作业

Geek_z9dmvw

Eureka常见问题汇总及注意事项

xcbeyond

Java SpringCloud Eureka 服务注册与发现 常见问题

来自面试官的技术面试题

xcbeyond

Java 数据库 面试 自我介绍

架构师训练营第 0 期第 10 周作业

无名氏

微服务 领域驱动设计

架构师训练营第十周作业

子豪sirius

第十周作业

考尔菲德

架构师训练营第十周作业

吴吴

芯片破壁者(十二.上):“大头儿子”模式下的韩国半导体

脑极体

架构师培训 -10 微服务、秒杀

刘敏

Week 10 命题作业

Jeremy

Week 10 学习总结

Jeremy

练习 10-1

闷骚程序员

Dubbo微服务调用时序图及微服务架构个人见解

潜默闻雨

架构师训练营 Week 10 作业

Wancho

极客大学架构师训练营 0 期 week 10 作业

chun1123

dubbo DDD

极客大学架构师训练营 0 期 week 10 学习笔记

chun1123

学习 DDD

第十周课程总结

考尔菲德

对中台思维的思考

朱月俊

极客大学架构师训练营 --第10周

李朋

微服务&DDD&中台

dony.zhang

中台 微服务 DDD

【架构师训练营 - week10 -1】作业

早睡早起

Week10总结

leis

架构师训练营Week10作业

Frank Zeng

week 10 总结

Geek_z9dmvw

堆栈神奇应用之CXO让我做一个计算器!!

架构师修行之路

数据结构 堆栈

架构师训练营Week10学习总结

Frank Zeng

架构师训练营 Week 10 总结

Wancho

微服务架构一点思考和认识

leis

架构师训练营 - 第十周 - 总结

Anrika

极客大学架构师训练营

面试官:您能说说序列化和反序列化吗?是怎么实现的?什么场景下需要它?

xcbeyond

Java 面试 序列化

微服务&DDD

极客大学架构师训练营

“服务重用”是否被过度使用?_SOA_Mark Little_InfoQ精选文章