当前位置: 首页 > news >正文

《WCF技术内幕》翻译4:第1部分_第1章_蓝月亮:商业示例

商业示例
 所有的这些行业倡议和重大事记都会让你期待一个真实世界的面向服务的应用的例子,WCF可以办到。关于这个问题,我们可以看一下Contoso公司(虚拟的公司)的需求。在我们的例子里,Contoso 是一个世界领先的回飞棒制造商,目前,Contoso的回飞棒订单可以有区域销售代表、或者总部的客户服务中心、或者 Contoso 的网站在线完成。区域办公室,客户服务中心和网站包含各自的订单逻辑。改变订单逻辑需要升级各自的应用系统。图 1-1表示当前应用系统的拓扑结构。
为了例子,我们假设所有的发送订单的应用系统都有它们自己的订购逻辑的实现。如果订购商品的业务流程变化(可能是服从调整),所有的应用系统都必须改变,并且升级必须周密准备。这是非常昂贵和乏味的过程。
 在接下来的6个月里,Contoso 希望各地的区域销售代表能够使用它们的手提设备下单。同样,公司高层多年也一直致力于推动合作伙伴使用它们的应用系统下单。在目前的架构
下,每个新的应用系统都需要实现它们自己的订购业务逻辑。对于手提设备来说可行,但是对于商业合作伙伴这样的情况却不太可能。结果,由于升级目前系统和新需求的成本,Contoso小而精干的开发团队已经制定了一个新的、统一的订单处理系统。
  一个面向服务的选择对于当前的架构。如图 1-2所示,肩负解决更新和扩展问题的使命。
客观来说,这个例子有点勉强,但是基本原理很清晰。走进任何一个中间件或者大型的IT基础结构,你很可能看到许多类似的业务逻辑嵌套在多个系统中。一个简单的事实就是IT生存期增加了改变业务逻辑的成本,并且成为一个增加新的系统到企业内部的障碍。简单地说,WCF是一个可以让我们设计、构造和管理像图1-2里所示的应用系统,最终能够更好地去响应业务需求。




 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/318643,如需转载请自行联系原作者


相关文章:

  • 一个引号导致1个小时网站打不开
  • MySQL令人头疼的Aborted告警案例分析
  • 用C#完成Swift远程推送通知
  • 3不原则:如何在HIT行业找到合适的“东家”
  • 容易被忽视的Linux磁盘配额设置
  • 存储过程与函数的区别
  • eclipse在线安装jetty插件的方法
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • 3星|《财经天下周刊》2017年21期:海外购几乎是亚马逊中国的最后一根救命稻草...
  • java对象与json对象间的相互转换
  • ELK日志分析单机系统详解
  • IDEA Git 配置及使用
  • ssh批量管理分发项目实战介绍与实践
  • Linux防火墙详解(一)
  • Linux内核驱动基础(一)常用宏定义【转】
  • 【技术性】Search知识
  • Angular 4.x 动态创建组件
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • interface和setter,getter
  • Java超时控制的实现
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • vue数据传递--我有特殊的实现技巧
  • webpack4 一点通
  • 关于Java中分层中遇到的一些问题
  • 今年的LC3大会没了?
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 一道面试题引发的“血案”
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​你们这样子,耽误我的工作进度怎么办?
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (70min)字节暑假实习二面(已挂)
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (五)关系数据库标准语言SQL
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)ObjectiveC 深浅拷贝学习
  • (转)用.Net的File控件上传文件的解决方案
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET开发者必备的11款免费工具
  • @Controller和@RestController的区别?
  • @ModelAttribute注解使用
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [20171106]配置客户端连接注意.txt
  • [BSGS算法]纯水斐波那契数列
  • [C]整形提升(转载)
  • [datastore@cyberfear.com].Elbie、[thekeyishere@cock.li].Elbie勒索病毒数据怎么处理|数据解密恢复
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [HCIE] IPSec-VPN (手工模式)
  • [leetcode]_String to Integer (atoi)
  • [LeetCode]-Spiral Matrix III 螺旋矩阵
  • [MFC] MFC 获取指定窗口截图(大小可调)
  • [office] excel如何计算毛重和皮重的时间间隔 excel计算毛重和皮重时间间隔方法 #笔记#学习方法