作家Gregor Hohpe指出,在广域上探讨企业应用集成模式的过去、现在和将来,架构技术的新设置可以协助设计者更好地理解各种详尽对话模式的权衡,这也是最近常在计算中看到的模式。 Hohpe是谷歌的主管工程师兼《企业集成模式》的作者,这本书主要探讨了设计模式抽象的发展和他们对于应用开发未来的影响。 在过去十年中,Hohpe的书在编程社区中创建了一种范式转移,这个社区允许开发者根据更高层的设计模式使用面向对象编程技术。然而你,Hohpe表示这些最初的设计想法并没有在面向对象世界中很好地翻译成组件。
这也导致了围绕消息的更高水平的设计模式抽象,这个消息用来翻译成组件,更精确一点讲,它可……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作家Gregor Hohpe指出,在广域上探讨企业应用集成模式的过去、现在和将来,架构技术的新设置可以协助设计者更好地理解各种详尽对话模式的权衡,这也是最近常在计算中看到的模式。
Hohpe是谷歌的主管工程师兼《企业集成模式》的作者,这本书主要探讨了设计模式抽象的发展和他们对于应用开发未来的影响。
在过去十年中,Hohpe的书在编程社区中创建了一种范式转移,这个社区允许开发者根据更高层的设计模式使用面向对象编程技术。然而你,Hohpe表示这些最初的设计想法并没有在面向对象世界中很好地翻译成组件。
这也导致了围绕消息的更高水平的设计模式抽象,这个消息用来翻译成组件,更精确一点讲,它可以导向消息设计模式,这种模式在《企业集成模式》中正式化,因为其组合模型简单易于形式化,所以成功了。领域特定语言协助解决了从设计到组件的翻译。
Hohpe介绍因为消息是无状态的,消息设计模式代表更高水平抽象的能力收到限制,像会话、工作流和事件。他现在关注于如何用相同的形式化来描述会话模式。
会话模式和消息模式
会话模式比消息模式更难及时,Hohpe如是说道。要解释关于一个会话的所有规则,并不容易。系统架构师求助于编舞描述语言,但是可采纳性很小,因为不够直观。Hohpe认为一套更好的设计模式可以协助我们在复杂的会话模式中理解各种折中方案。
他表示这样想是在初期的时候。“这是不稳定的,但是我们觉得存在一种模式语言,”他说,“这是个半成品。”
“目的不是发现什么有意思的模式。而是将其设计成可以组合的语言,就像消息模式所拥有的,”他说。
“标记法有点棘手,而且看起来像是增加了现代艺术的IP书籍。但是大家可以涉及到这些内容,” Hohpe介绍,“我们会发现这就像两个人在对话,或者我留一条消息并期望一个回复。这并不像我们在发明什么熄灯呢东西。这只是为打击提供一个他们已经构建的东西的词汇表,然后向其展示后面的范式或者问题。”
早在1977年,设计模式的想法就由Christopher Alexander作为一种建筑和城市规划的抽象想法引入。基本原理就是为谈论建筑如何影响人找到一些词汇,而而不是仅仅谈论组件。1994年,设计模式四人帮——Erich Gamma、Richard Helm、 Ralph Johnson和John Vlissides通过出版《设计模式:可重用面向对象软件原理》一书,为编程世界引入了设计模式的概念。Hohpe的书基于这本书。开源Camel集成工具是CamelOne的核心,Hohpe也希望Hohpe风格设计模式让开发更轻松。
在不久的将来,Hohpe计划关注会话模式。他说:“我希望能写《企业集成模式2》,主要谈论会话模式。如果有一种这样的语言可能会触发开源工具的大爆发,这太神奇了。这样思考这样的问题就会变得轻松,而且也能够轻松地翻译成可执行的东西,像Apache Camel已经做的事情。”
相关推荐
-
AWS云的设计模式与实践
设计模式这一概念源自于建筑架构师Christopher Alexander,其目的是通过为特定专业领域的设计问题的解决方案形成文档,以形成某一类问题的通用解决方案。
-
设计模式陨落?是开发者不知如何使用
你现在是坐在一个程序员旁边吗?如果是,那么在你读下面的段落之前,有一个简单的实验。让他们到一边去,问问他们两个问题并记录下答案。首先问他们“什么是设计模式?”
-
SOA最佳实践:未来无预知 提前做准备
Stephanie Mann最近写了一篇文章,审视了今天SOA设计问题。SOA已经走过10个年头,在这10年里,是否会有一些最佳实践出现?
-
采用新方法构建SOA服务
曾经Anne Thomas Manes宣称SOA已死,但现在她又在AADI峰会上说这是应用设计新纪元的关键,是什么原因让她改变了想法?