目前,软件厂商已经广泛接受了“采用 Web 服务进行面向服务开发”这么一种模式。面
向服务开发是对前面已经讨论过的面向过程、面向对象、面向方面等开发方法的补充。它具
有以下优点:
重用:创建可重用用各种业务应用的服务能力;
效率:通过组合现有服务,以快速创建新的服务和业务应用的能力,这样就可以集
中精力于数据共享,而不是底层实现的能力;
与技术的松耦合:独立于服务的执行环境进行服务建模的能力。例如,紧紧盯以服
务能够收发的消息,而不需要考虑具体的技术实现。
职责的划分:可以令业务人员和技术人员分别关注业务问题和技术问题,双方通过
服务契约进行协同。
当 SOA 架构师构建一个企业级的 SOA 系统架构的时候,关于系统中最重要的元素,也
就是 SOA 系统中的服务的构建有一点需要特别注意的地方,就是对于服务粒度的控制。
服务粒度的控制 SOA 系统中的服务粒度的控制是一项十分重要的设计任务。通常来说,
由于服务的访问通常是远程的,所以,对于将暴露在整个系统外部的服务推荐使用粗粒度的
接口,而相对较细粒度的服务接口通常用于企业系统架构的内部。
应用服务来设计、开发和部署应用,需要在思考方式上发生重大转变,为了帮助这一转
变的完成,我们可以把 IT 部门的职责划分为两个部分:
创建服务:处理服务所涉及的复杂的下层技术,确保 Web 服务的描述与服务消费者
的需要相一致,而且双方共享着应该有的数据。
使用服务:组装新的合成应用(Composite Applications)和业务流程流(Business
Process Flows),确保共享数据以及业务流程流能够准确反映业务的运营和战略需
求。
在项目层次上,架构师通常要指导可重用服务的开发,并确定一种存放、管理和检索服
务描述的方法。可重用的服务层把业务操作(比如“获取客户信息”、“下订单”)与下层软
件平台的实现差异相隔离(就象浏览器把服务器的实现语言的差异相隔离一样),这样,就
有可能具备把可重用的服务快速组合成更大服务的能力,这样,组织就具备了使过程自动化
和快速适应环境的优点。
事实上,定义可重用的服务是面向服务最重要的方面,要实现服务的最高价值,必须在
开发的时候,就考虑与其它服务的互操作,并且通过与其它服务的组合来构建应用。这种思
想上的转变,可能需要某个处于领导职位上的人协调完成检查设计,以确保它们与新的 IT 目
标一致。
【系统分析师之路】原创章节
面向
服务
开发方法
思维导图
原创章节
面向
服务
开发方法
思维导图【系统分析师之路】原创章节
面向
服务
开发方法
思维导图章节索引一.
面向
服务
概念定义二.
SOA
面向
服务
架构1)
Web
Services2)企业
服务
总线ESB三. 微
服务
微
服务
与
SOA
对比四.
面向
服务
的关键技术1)REST技术2)REST架构风格
面向
服务
的
开发方法
主要分为了四大块的内容。分别是
面向
服务
开发方法
的概念定义,
SOA
面向
服务
架构(
Web
services和ESB),
面向
服务
中使用的各类
开发
技术,微
服务
。
SOA
百度百科的解释— —
面向
服务
的体系结构是一个组件模型,它将应用程序的不同功能单元(称为
服务
)通过这些
服务
之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现
服务
的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的
服务
可以使用一种统一和通用的方式进行交互。
一般的有一下几种理解:
我们熟悉的有
面向
过程
开发
,
面向
对象
开发
,常见的模式有MVC,而
面向
服务
开发
,大致是MVCS,S(server)现在大一点的公司都是这么工作,
整体项目的架构全是
面向
服务
。之所以我们这样设计目的就是提高用户的体验。具体做法如下:
1.我们的网站刚起步的时候,访问量很小,
服务器
的架构如下:
我们只需要一台
服务器
就可以满足初期的需要。
2.随着用户量的增加,我们网站的文件、数据量加大,这时候
1、重用性:
面向
服务
的
开发
提升了应用程序的重用性,通过创建可用于
服务
的接口能够实现不同应用程序中使用相同或类似程序实现的代码。
2、注重效率:
面向
服务
的
开发
可以使用现有的
服务
的集合,这样能够让
开发
人员能够快速的进行数据交换和
开发
,而无需关注底层
服务
的实现。
3、松耦合:
面向
服务
的应用程序是独立于
服务
执行环境的应用程序,这样就让应用程序成为一个松耦合的应用。
4、职责划分:通过使用
面向
服务
的开
面向
服务
的体系结构是一个组件模型,它将应用程序的不同功能单元(称为
服务
)通过这些
服务
之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现
服务
的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的
服务
可以使用一种统一和通用的方式进行交互。
服务
的定义:应用程序的不同功能单元。
SOA
: Service-Oriented Architecture (
面向
服务
的...
萌小狸宝宝:
产品线架构设计的基本步骤
MBSEstudent:
对数据的并发采用什么办法进行处理较好
沪漂阿明: