目前,软件厂商已经广泛接受了“采用 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: 2021年的我再来看这篇文章依然觉得很受用,不知道您是否还在在这个领域深耕 对数据的并发采用什么办法进行处理较好 沪漂阿明: 有毛病啊 大兄弟