首页 文章 精选 留言 我的

精选列表

搜索[腾讯技术创作特训营S8],共10000篇文章
优秀的个人博客,低调大师

WCF技术内幕》翻译16:第1部分_第4章_WCF101:概述

第4章:WCF101 概述 WCF框架是个复杂的框架,它的复杂性源于这样一个事实,在抽象层上,一个消息框架必须适应行业标准的不断更新和完善。在WCF设计阶段,SOAP和WS-*被认为是未来主流的消息结构和协议。当初任何一个负责WCF的架构师都不会想到JSON会有今天的地位。但是他们确实明白一个事实,WCF必须很好地兼容和适应那些新的消息结构和传输,就像现在的WCF一样。于是微软设计了高扩展性和适应性的WCF,不但可以满足今天消息需求,也可以满足未来不可预知的新的需求。这些努力的结果就是一个容易使用,但整体上有点难以理解的复杂平台 每个设计过一个大的框架(framework)的人都可以证明,设计、构建、测试和维护这个框架都是一个艰巨的任务。我曾经设计、讨论和构建过几个框架,明白这有多么的困难。当设计一个框架的时候,Alan Kay的名言 [老徐备注1]“简单的东西应该简单,复杂的东西才有可能成功”应该是首要原则。当在看现在的WCF,我想微软通过把许多复杂的东西简单化,已经成功地实现了这个名言,即使从长远来看也是如此。这不是说我认为WCF是完美的,没有错误,而是说,作为一个完整的产品,WCF是精心思考和设计良好的。 WCF核心需求之一就是暴露一个对象模型给开发者,这个对象模型可以兼容所有的传输和协议。具体化的例子就是,WCF团队的架构师希望通过TCP/IP发送消息的代码和通过MSMQ发送消息的代码看起来十分相似。这个特性有以下几个好处。第一,它意味着这个平台不强迫开发者学习各种不同传输和协议的对象模型。实际上,了解WCF对象和执行模型的开发者可以在他们的应用系统里实现对不同传输和协议的支持。第二,它意味着随着WCF的对新的传输、协议和功能的成功支持,开发者没有必要为了开发系统里新的功能而学习新的通信方式。相反,他们可以使用WCF框架里已经存在的通信机制。 由于这些类型的需求,WCF架构由许多交织的层组成。 随着时间的推移,我发现要向完全理解任何一个 WCF 基础架构里的一层,都需要首先理解 WCF 基础架构里每个层相关的一些概念。本章的目的就是要介绍 WCF 应用中主要的层次,为本书后面部分章节深入学习这些层次奠定坚实的基础。 【老徐备注】 1.Simple things should be simple ,complex things should be possible,Alan 是Smalltalk 面向对象编程环境语言的发明人之一,也是面向对象编程思想的创始人之一,他还是笔记本电脑最早的构想者和现代Windows GUI的建筑师(architect)。 本文转自 frankxulei 51CTO博客,原文链接:http://blog.51cto.com/frankxulei/318607 ,如需转载请自行联系原作者

优秀的个人博客,低调大师

《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,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册