服务原型设计与面向服务的元建模架构解析
敏捷数据驱动的服务原型设计方法
介绍了一种敏捷且以数据为中心的服务早期原型设计方法,并在开放交通数据服务上进行了可行性试验。该方法具有诸多贡献,包括对初始方法的细化和对现有技术水平的提升。通过试验,详细阐述了结果和经验教训。
可行性研究结果显示了该方法的优缺点。其主要优点在于,它促进了一种“尝试与失败”的开发过程。在这个过程中,基于开放数据实现服务的开发者可以在实现服务的同时,对数据进行操作、测试和理解。
面向服务的架构(SOA)概述
SOA 作为一种应对大型单体应用复杂性和挑战的方法出现。它通过在运行时让远程或本地组件服务相互协作,提供可替换的功能,前提是组件服务的语义相同。然而,目前对于服务的语义以及如何实现真正的 SOA 尚未达成良好共识。
真正的 SOA 架构需要解决一个关键问题:服务消费者如何在不知道服务提供者位置甚至不知道如何与它们通信的情况下,消费和组合服务提供者的功能。
在面向服务的编程中,可区分出三种类型的服务:
1. 操作服务(Operation Services) :调用服务提供者的操作。
2. 基本请求服务(Elementary Request Services) :根据输入数据向服务提供者请求输出数据。
3. 组合请求服务(Combined Request Services) :请求多个服务提供者协作以获取输出数据,并利用从多个服务提供者获得的输出数据。
服务消费者利用聚合请求服务的输出数据。创建请求服
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



