面向服务的开发

目前,软件厂商已经广泛接受了“采用 Web 服务进行面向服务开发”这么一种模式。面
向服务开发是对前面已经讨论过的面向过程、面向对象、面向方面等开发方法的补充。它具
有以下优点:
重用:创建可重用用各种业务应用的服务能力;
效率:通过组合现有服务,以快速创建新的服务和业务应用的能力,这样就可以集
中精力于数据共享,而不是底层实现的能力;
与技术的松耦合:独立于服务的执行环境进行服务建模的能力。例如,紧紧盯以服
务能够收发的消息,而不需要考虑具体的技术实现。
职责的划分:可以令业务人员和技术人员分别关注业务问题和技术问题,双方通过
服务契约进行协同。
当 SOA 架构师构建一个企业级的 SOA 系统架构的时候,关于系统中最重要的元素,也
就是 SOA 系统中的服务的构建有一点需要特别注意的地方,就是对于服务粒度的控制。
服务粒度的控制 SOA 系统中的服务粒度的控制是一项十分重要的设计任务。通常来说,
由于服务的访问通常是远程的,所以,对于将暴露在整个系统外部的服务推荐使用粗粒度的
接口,而相对较细粒度的服务接口通常用于企业系统架构的内部。
应用服务来设计、开发和部署应用,需要在思考方式上发生重大转变,为了帮助这一转
变的完成,我们可以把 IT 部门的职责划分为两个部分:
创建服务:处理服务所涉及的复杂的下层技术,确保 Web 服务的描述与服务消费者
的需要相一致,而且双方共享着应该有的数据。
使用服务:组装新的合成应用(Composite Applications)和业务流程流(Business
Process Flows),确保共享数据以及业务流程流能够准确反映业务的运营和战略需
求。
在项目层次上,架构师通常要指导可重用服务的开发,并确定一种存放、管理和检索服
务描述的方法。可重用的服务层把业务操作(比如“获取客户信息”、“下订单”)与下层软
件平台的实现差异相隔离(就象浏览器把服务器的实现语言的差异相隔离一样),这样,就
有可能具备把可重用的服务快速组合成更大服务的能力,这样,组织就具备了使过程自动化
和快速适应环境的优点。
事实上,定义可重用的服务是面向服务最重要的方面,要实现服务的最高价值,必须在
开发的时候,就考虑与其它服务的互操作,并且通过与其它服务的组合来构建应用。这种思
想上的转变,可能需要某个处于领导职位上的人协调完成检查设计,以确保它们与新的 IT 目
标一致。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值