SOA菜谱参考示例(一)

我们将结合一个参考示例来说明可以如何使此菜谱。此菜谱使用模型驱动的开发环境(RationalSoftwareArchitect就提供了此类环境)。菜谱还将使用RationalUnifiedProcess作为使用的方法,该方法是以用例为中心的方法,包含迭代开发和和可视模型。

我们首先对SOAImplementationandOptimizationofServicesRecipe和参考示例进行一下介绍,以便说明可以如何将菜谱应用到参考示例。该参考使用模型驱动的开发方法,并利用RationalSoftwareArchitect建模功能来开发用例模型、分析模型、设计模型和服务模型。

ImplementationandOptimizationofServicesRecipe

此菜谱有两个主要的指南:

·选择实现选项·将模式应用到服务实现

选择实现选项

顾名思义,该菜谱处理两种类型的服务:

图1是SOAImplementationandOptimizationofServicesRecipe的关系图,说明了架构师所要遵循的步骤,以评估用例的用户需求和实现与优化服务方面的功能与非功能需求。

图1.SOAImplementationandOptimizationofServicesRecipe略图此菜谱使用模型驱动的开发(MDD)方法,并允许建模人员或架构师将重点放在抽象层,以更好地设计解决方案的体系结构。

从其本质而言,菜谱将尽可能调用更为丰富的信息源,由于我们在使用MDD方法开发SOA解决方案,因此菜谱的第一个调用是链接到RationalUnifiedProcess,以便使用SOA。RationalUnifiedProcess提供软件开发流程指南,这些指南是通过对大量开发活动中使用的最佳实践进行提炼得到的。

菜谱表明,将首先分析用例,以确定需要构建哪些用例以及哪些可以利用现有的遗留服务或应用程序。

·对于现有应用程序,将分析非功能需求(NFR),并基于这些NFR应用响应的模式。·对于需要构建的服务,将分析以前的服务实现,以实现体系结构一致性。

在这两种情况下,如果可用,将对服务模型和实体模型进行分析。在RationalSoftwareArchitect之类的MDD环境中,这些模型将是作为基本安装的一部分提供的RationalSoftwareArchitect模型,其用户体验方面将遵循RUP的风格。菜谱使用了与图2中所示类似的n层体系结构,可在其中将SOAIF模式应用到相应的层。

SOA模式

在讨论SOA模式的概况前,将n层体系结构视为以下所给出的情况。简单的三层体系结构将包括表示层、业务层和持久层。在SOA环境中,我们可以将业务层进一步划分为服务层、控制器层和实体/对象管理层。此分层情况如图2中所示。会话Faade、消息Faade和业务委托等核心EnterpriseJavaBean模式属于控制器层。

讨论模式时——以GangofFour的《DesignPatterns》为例——会涉及到人们感兴趣的两个不同元素。一个是描述模式的实际文本。这就是将在书上看到的内容,如有关适配器模式的章节。

另外,还有实现该模式的设计工具元素。例如,RationalSoftwareArchitect中就有实现GangofFour书中的不同设计模式的UML构件。因此,如果希望将适配器应用到设计中,将从选择面板选择对应的元素,并在工具中进行一些操作,以对设计进行转换,从而实使用该模式。

·WS响应模板模式(有关模式规范,请参阅参考资料)提供了对粗粒度服务的细粒度访问,并提供了服务定义的灵活性。·请求端缓存模式(有关模式规范,请参阅参考资料)提供了请求端缓存功能。·首选数据源模式是用于进行服务聚合的一种微流模式。·面向方面的模式将结合使用方面、AJDT和模型驱动的开发。

图2:n层体系结构这种业务层细化方式具有很多好处:

·将服务定义同业务逻辑(控制器)以及数据(实体)访问分离,可确保实体中不会透露任何业务逻辑。·在Web服务实现中,服务可以委托给控制器,以对有关方面进行恰当的分离。仅在进行消息拦截时会考虑服务,但将委托给控制器,以确定业务已完成。·控制器将访问其他服务或通过其创建、读取、更新和删除(CRUD)操作访问后端实体,从而实现服务业务逻辑。·现在可以在每个层实现相应的模式,从而满足服务功能需求和系统要求,并产生体系结构一致的应用程序和服务。

为了帮助架构师或开发人员更好地理解此菜谱,还将提供一个示例。

SOA参考示例

该示例演示各个SOA模式如何以可组合的方式一起工作,并说明这些模式如何与其他模式进行交互。此示例基于零售链进行松散耦合,重点是一个名为“LookupItem”的业务服务。LookupItem通常将用于需要在销售前在库存系统中查询商品的零售方案中。通常可将“Lookupitem”作为粗粒度业务服务的一个例子,我们希望从其中了解提供此业务服务所需的对应IT服务。

图3.Lookupitem业务服务业务流程分解可帮助更好地理解用于提供此业务服务的复杂流程。图4显示了此业务流程内的复杂情况。其中使用了两个其他服务,catalog和inventory服务。

·catalog服务用于查找正在寻找的商品的编号或SKU。·inventory服务使用此SKU来确定库存系统中是否存在此商品。该服务将首先查找本地库存系统。如果此查找失败,它将搜索数据仓库目录。该流程还可以随后搜索外部供应商等。图4中更为详细地对此进行了说明:

图4.Lookupitem业务流程分解业务流程分解会将业务服务与业务流程分离开。业务分析人员现在可以不必了解服务实现的复杂性,而直接考虑将作为某个总体服务流程的一部分的Lookupitem服务。业务流程分解还可帮助理解提供此流程及其服务所必需的IT服务。

用例

此用例模型作为可重用资产规范(ReusableAssetSpecification,RAS)资产存储在dWRAS存储库中,可以从该菜谱进行访问。图5显示了如何从此菜谱访问和导入用例模型。请确保将用例模型导入到之前创建的Retail项目。

图5.从菜谱导入用例模型资产用例模型可帮助架构师或开发人员理解需要构建的软件构件和服务。图6中所示的用例模型与图3中所示的业务流程模型非常相似。在此示例中,业务服务和IT服务之间存在非常紧密的映射,但并非总是如此。该用例模型从IT的角度对Lookupitem进行了说明。

图6.Lookupitem用例模型服务标识

在本例中,业务服务和IT服务之间存在一对一的映射关系。但并非总是这样。将IT服务和业务服务视为一体,认为二者一样,这是一种常见且非常危险的错误想法。SOA模式参考体系结构中包括两个IT服务。分别是:

·catalog服务,在产品目录中查找商品编号·inventory服务,根据库存系统查询这些商品的现货数量。

架构师将确定哪些用例可以使用之前已有的应用程序或服务实现,而哪些用例需要进行构造或扩展。在SOA模式参考示例中,有一个之前已有的catalog应用程序,该应用程序公开了一个Java接口。库存系统需要包含一系列对现有后端数据库(如本地商店数据库和中央仓库数据库)的调用。在服务定义的下一部分,将从UML和WSDL的角度对每个用例进行更为详细的复查。

·自顶向下方法:在IBM面向服务的建模方法(ServiceOrientedModelingApproach,SOMA)等自顶向下方法中,将通过使用业务分析对服务进行标识和优先排序。服务的细节通过业务流程模型进行确定。保险行业丰富的领域特定模型(如业务流程模型、业务对象模型)的一个例子就是IBMInsuranceApplicationArchitecture(请参阅侧栏)。服务的细节是从业务流程模型确定的。描述IT服务的WSDL是从在WebSphereBusinessIntegrationModeler等工具中创建的业务流程模型生成的。·自底向上方法:在自底向上方法中,服务是使用现有应用程序包及其接口的知识并结合用于创建组合服务的流程编排方法来定义的。这些服务的WSDL通常从类模型生成。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

THE END
1.英语词汇recipe怎么读,是什么意思,单词翻译读音固定搭配用法单词recipe 释义recipe n 1 ~ (for sth) set of instructions for preparing a food dish, including the ingredients required 烹饪法; 食谱 [attrib 作定语] recipe books, cards 烹饪书、 食谱卡片. 2 ~ for sth (fig 比喻) method of achieving sth 方法; 秘诀; 诀窍 What is your recipe for successhttp://ec.newdu.com/28116.html
2.22道倾倒即煮美食,轻松告别厨房压力食谱牛排素食鸡肉三文鱼跟厨房的烦恼说拜拜,用这些简单的“一倒一煮”食谱,备餐能轻松不少。 获取食谱 橄榄园素食土豆团子汤 用这款容易做的橄榄园素食土豆团子汤,简化您的烹饪步骤。 获取食谱 猎人烩鸡 这道意大利菜味道特别棒,跟意大利面、玉米粥或者土豆泥搭配起来都很不错。 https://www.163.com/dy/article/JI7CIN9J05568E4N.html
3.restaurant,Chinesefood,Westernfoodmenu,recipemenu下载得到文件列表 酒店饭店中餐西餐菜单食谱菜谱菜牌餐牌酒水单英文英语翻译(Hotel, restaurant, Chinese food, Western food menu, recipe menu, dish brand, drink list, English translation).doc相关文档 文档介绍文档介绍:酒店饭店中餐西餐菜单食谱菜谱菜牌餐牌酒水单英文英语翻译(Hotel, restaurant, Chinese food,https://m.taodocs.com/p-107469553.html
4.菜谱,menu英语短句,例句大全英文短句/例句 1.he asked, looking at the menu.他边看着菜谱边问艾玛。 2.copy a recipe out of a book从书上抄下一份菜谱 3.Nutritional Appraisal and Recipe Optimization of 《Recipe of Chinese Famous Dishes : Beijing Style》;《中国名菜谱·北京风味》营养评估及菜谱优化 4.We use different spiceshttps://www.xjishu.com/en/061/y373680.html
5.食品菜谱的英语怎么说水滴英语作文网食品菜谱的英文名称是 "recipe"。 Recipe 是英语单词,来自拉丁文 "recipere",意思是 "接受、拿取"。在英文中,recipe 常用来指代一组食谱或者烹饪方法,告诉人们如何准备和烹饪食物。 下面是一些英文例句: "Can you give me the recipe for your famous chocolate cake?" (你能告诉我你著名的巧克力蛋糕的食谱吗?https://www.adreep.cn/gz/ask-244147.html
6.recipe是什么意思,n.烹饪法,食谱;诀窍,方法翻译英文: What's your recipe for success?中文: 你取得成功有什么窍门?英文: Bring in your recipe, right?中文: 鼓弄你的食谱,对吧?英文: ) for a vanilla ice cream recipe.中文: )只为了取得一份制作香草冰淇淋的配方。英文: Can you tell me the recipe?中文: 您能把菜谱告诉我吗?https://dict.bioon.com/m/detail.asp?id=33d7496062
7.n.菜谱;配方;处方,recipe,音标,读音,翻译,英文例句,英语词典By using of single-constant Kubelka-Munk theory, the basic equations used in the recipe formulation as well as the recipe correction are derived based on the concept of spectral visual response fitting in matrix form. 本文对光谱拟合配色算法进行了讨论,并运用单常数库贝尔卡-芒克理论,导出了基于光谱http://www.dictall.com/indu53/13/53134757771.htm
8.烹饪达人宣言附整只烧鸡食谱双语达人双语阅读RECIPE 菜谱: INGREDIENTS 配料: 1 chicken, about 3 1/2 pounds, spatchcocked (split down the backbone, breast left intact and unsplit) 1只鸡,约3.5磅,去除脊骨,鸡胸保持完整 Kosher salt, to taste 粗盐,调味用 Freshly ground pepper, to taste 现磨胡椒,调味用 2 tablespoons unsalted butter 2汤匙不https://www.kekenet.com/read/201410/336819.shtml
9.recipe的翻译是:食谱中文翻译英文意思,翻译英语recipe 青云英语翻译 请在下面的文本框内输入文字,然后点击开始翻译按钮进行翻译,如果您看不到结果,请重新翻译! 翻译结果1翻译结果2翻译结果3翻译结果4翻译翻译结果1复制译文编辑译文朗读译文返回顶部 食谱 翻译结果2复制译文编辑译文朗读译文返回顶部 菜谱 翻译结果3复制译文编辑译文朗读译文返回顶部 http://eyu.zaixian-fanyi.com/fan_yi_13429260
10.recipe应该译成“专题”,cookbook应该译成“专题手册”在有关编程的英文书籍中,经常遇见单词 recipe 。 一般的中文翻译把它直译成“菜谱、菜单”之类。 我最近在读 《PythonMachine LearningCookbook》(作者 Prateek Joshi), 书中多处出现 recipe 一词,例如,本书正文前的第一页,写着: Python Machine Learning Cookbook https://blog.csdn.net/lawme/article/details/79576243
11.食谱:卡多雷蜘蛛烤肉物品NFU魔兽世界1.12数据库概要 等级: 5 购买:40 卖出:10 截图 WowheadWowhead 英文名:Recipe: Kaldorei Spider Kabob复制 中文代码英文代码吃瓜台代码提交G团成交价 相关联的信息 1-1of1 名字 等级 需要 阵营 奖励 类别 中文:卡多雷的菜谱 英文:Recipe of the Kaldorei71双方 http://db.nfuwow.com/60/?item=5482
12.recipea recipe for disaster/success 造成灾(災)难(難)的因素/成功的秘(祕)诀(訣)zàochéng zāinàn de yīnsù/chénggōng de mìjué 在这些条目还发现'recipe': 在英文解释里: formulation-hot and sour soup-ingredient-secret ingredient 中文: 食谱-烹饪法-菜谱 https://www.wordreference.com/enzh/recipe
13.recipe是什么意思,recipe中文翻译怎么读1. Eachrecipespecifies the size of egg to be used. 每种菜谱都具体规定了所用鸡蛋的大小。 来自柯林斯例句 2. The followingrecipeis a statement of another kind—food is fun! 下面的食谱是另一种观点的表现——食物可以带来乐趣! 来自柯林斯例句 https://3325.cn/dict/recipe/