抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

SOA 反原则?

2010 年 3 月 10 日

最初有软件模式和反模式,随后这些模式被许多提供商和执行者应用 SOA 和 Web 服务之上。现在,曾在几年前写过SOA 反模式的 Steve Jones 又提出了反原则的话题。他认为,原则是……

[…] 关于度量事物的核心概念。

[…] 同样,因为反模式能在一团糟的局面中给你指引,所以,反原则旨在帮你避免在编程中的出错。

文中 Steve 提到了 SOA 原则包括“松耦合”和“清晰的接口”,但又指出,一方面人们常常能够提到这些方面,却不会指出(谈及)反原则,而反原则却更重要,因为它们指出了应该要避免的错误领域。不论是线上还是线下,只要快速搜索一下,就能找到一大堆原则方面的经验,如 Stefan Tilkov Thomas Erl 以及其他人已经列出了很多。尽管也有一些关于反模式的文字,但是其中多数不是伪装的就是被忽略了的。

所以,什么才是好的 SOA 反模式呢?Steve 做了一些研究,但也许还有其他的。

  • 小返回值:“这指的是人们常常使用的批处理接口,它仅返回用于指示错误的代码和描述。在这里,这句话的含义是仅返回代码和描述而不是大量的信息。”
  • 直接调用:“该反原则的含义是人们拿到一个 WSDL,然后直接消费服务,中间没有任何代理或中介。这种编程是毁灭性的也是不应该的。”
  • 接口生成:“该凡原则说的是你不应该通过代码生成接口,而应该设计接口并把接口展现出去。因此,从凡原则的角度来看,你应该摈弃‘右键生成 WSDL’ 的暴露 Web 服务的 IDE 方法”

自从最初的以模式为主题的书发表以来,人们写了很多描述它们给工程师和项目带来的好处。在使用(重用)模式的同时,避免反乎模式几成为多数开发人员的第二本能,似乎Steve 提出了这样一个观点:原则和反原则的重要性被忽视了,至少就SOA 而言是这样的。


查看英文原文: SOA Anti-Principles?

2010 年 3 月 10 日 03:36966
用户头像

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

关注

评论

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

架构师训练营第八周作业

Shunyi

极客大学架构师训练营

第八周作业

TheSRE

极客大学架构师训练营

架构2期第4周作业

supersky6

架构师训练营 - 第八周

袭望

第四周--学习总结

Mr_No爱学习

第一次电话面试

escray

面经 面试经历 101次面试

架构师训练营第 1 期 -Week8 - 课后练习

鲁小鲁

极客大学架构师训练营

架构师训练营第 1 期 week8 总结

张建亮

极客大学架构师训练营

Week4 系统架构

evildracula

学习 架构

Week4 作业

evildracula

学习 架构

架构师训练营第 8 周课后练习

叶纪想

架构师训练营第 1 期 - 第 8 周 - 命题作业

wgl

极客大学架构师训练营

极客大学架构师训练营第四周作业

井中人

极客大学架构师训练营

架构第七周总结

Geek_Gu

极客大学架构师训练营

Week 8 作业02

Croesus

第四周作业

孤星

第四周总结

孤星

[架构师训练营第 1 期] 第八周学习总结

猫切切切切切

极客大学架构师训练营

架构师训练营第八周总结

月殇

极客大学架构师训练营

数据库SQL:视图

正向成长

架构师训练营 2 期 - 第四周总结

Geek_no_one

极客大学架构师训练营

系统架构 - 学习总结笔记

Xuenqlve

第四周笔记

willson

极客大学架构师训练营

第五周作业

willson

极客大学架构师训练营

第八周作业

熊桂平

极客大学架构师训练营

第八周作业

橘子皮嚼着不脆

架构师训练营第八周学习总结

文智

性能优化 极客大学架构师训练营

week08学习总结

追风

架构师一期

架构师训练营第八周作业

月殇

极客大学架构师训练营

手把手教你在Idea中使用Git

jiangling500

git GitHub IDEA

架构第八周总结

Geek_Gu

极客大学架构师训练营

Study Go: From Zero to Hero

Study Go: From Zero to Hero

SOA反原则?-InfoQ