没有合适的资源?快使用搜索试试~ 我知道了~
首页SOA 设计模式 架构
SOA 设计模式 架构
需积分: 13 64 浏览量
更新于2023-03-03
评论
收藏 272KB PDF 举报
一个服务本身就是一个服务生命体,需要独立发展。我们在编制SOA设计模式目录时,了解到不仅在设计阶段,甚至是服务生命周期的后续维护阶段也会涌现许多模式。
资源详情
资源评论
资源推荐

SOA 设计模式汇总

SOA 设计模式汇总
本专题分六部分探讨 SOA 设计模式,当初设计面向服务架构的一大初衷就是降低服务
间耦合度,由此提高服务的灵活性和自由度,这样一来每个服务都可以不受羁绊,更好的
得到发展。实现理想的松耦合程度,一直是设计中讨论的议题,议题通常是围绕服务合同
和依靠服务合同的用户编程展开的。
Façade 服务
Façade 服务模式的实施过程中,还有一种情况可以得到有效控制。核心服务逻辑的单
个实体要求多个合同(这种情形和另一个叫做 Concurrent Contracts 的模式有关)。
本周 SOA 模式:Façade 服务
可知环境
如果一个服务是可重用服务的话,还应该称其为服务吗?就这一模式来说,答案是否
定的。在服务建模和设计阶段,不可知服务受到了广泛的关注。
本周 SOA 模式:可知环境
域库存
企业范围的协调性一直是人们多年来不断追求和努力的目标,这种状态全力支持 SOA
以及面向服务架构所包含的一切内容。
TT SOA 技术专题之“SOA 设计模式汇总” Page 2 of 18

本周 SOA 模式:域库存
服务规范化
当你设计数据架构时,会很容易得出不同的数据库或者数据库表。该数据库表中包含
相同或相近的数据。所有这些记录在册的数据可以帮助更好的维护数据,解决质量问题。
本周 SOA 模式:服务规范化
服务分解
一个服务本身就是一个服务生命体,需要独立发展。我们在编制 SOA 设计模式目录
时,了解到不仅在设计阶段,甚至是服务生命周期的后续维护阶段也会涌现许多模式。
本周 SOA 模式:服务分解
典型模式
SOA 设计模式目录中,没有什么比典型模式更容易理解,也没有什么比典型模式更难
实践了。此外还有一些富有争议性的模式。
本周 SOA 模式:典型模式
TT SOA 技术专题之“SOA 设计模式汇总” Page 3 of 18

本周 SOA 模式:Façade 服务
当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和
自由度,这样一来每个服务都可以不受羁绊,更好的得到发展。实现理想的松耦合程度,
一直是设计中讨论的议题,议题通常是围绕服务合同和依靠服务合同的用户编程展开的。
对于服务设计师来说,在服务实现内部还是有机会建立抽取中间层的,这个过渡层可
以帮助减小其内部活动部分的耦合程度以便调节服务本身的演进和治理。这些中间抽取层
是由 Façade 服务应用所创建的,该设计模式关注服务的内在设计。
设计服务时,你还要留心几个耦合类型:合同与逻辑耦合,例如,该耦合会生成一个
服务合同,而服务合同源自底层服务逻辑 (因此会产生依赖性),一旦逻辑发生改变,合
同也会相应做出改变。
通过在核心服务逻辑和服务合同之间创建中间处理层,Façade 服务就可以帮助我们避
免这些情况的发生。Façade 准许服务合同与底层逻辑保持去耦关系,因此可以帮助避免修
改核心业务逻辑。这对功能改变和性能改变都适用。性能变化可能是因为实施服务重构模
式所引起的(通常是偶然的)。Façade 会对内部改变做出补偿,这样就没必要改变服务合
同了。因为合同中的功能性能没有受到影响,在两种情况下,服务会在内部得到演进,同
时现存的服务客户也会免于任何负面效益的影响。
该模式的实施过程中,还有一种情况可以得到有效控制。核心服务逻辑的单个实体要
求多个合同(这种情形和另一个叫做 Concurrent Contracts 的模式有关)。在这种情况
下,对应每个服务合同都会创建一个 Façade 服务组件,这样可以保证从合同层中抽取出
核心服务逻辑。这样就可以避免为了适应不同的合同增加或者扩大核心服务逻辑,并且当
TT SOA 技术专题之“SOA 设计模式汇总” Page 4 of 18
剩余17页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0