BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

SOA反原则?

| 作者 Mark Little 关注 12 他的粉丝 ,译者 马国耀 关注 1 他的粉丝 发布于 2010年3月11日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

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

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

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

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

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

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

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


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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT