《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)。

时间: 2024-09-03 13:46:09

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

《WCF技术内幕》翻译15:第1部分_第3章_消息交换模式、拓扑与编排:消息拓扑

<WCF技术内幕>翻译15:第1部分_第3章_消息交换模式.拓扑与编排:消息拓扑.消息编排和本章小结 消息拓扑 消息拓扑描述的是在一个或多个发送者和接受者之间消息如何发送的.消息拓扑可以描述简单的应用-应用的连接关系,但是它同样可以描述复杂的应用-企业的连接.在后续文章里,面向服务的应用的作用会显现出来.概括地说,这些可能存在的拓扑结构比面向组件的应用系统能够涉及到的情况会更加多.更加复杂. 某种层次上,一个消息拓扑是一个或者多个消息交换模式(MEP)的组合.实际上可能存在有无数种拓扑结构,但

《WCF技术内幕》翻译14:第1部分_第3章_消息交换模式、拓扑与编排…

<WCF技术内幕>翻译14:第1部分_第3章_消息交换模式.拓扑与编排:消息交换模式(MEP) 第3章:消息交换模式.拓扑和编排 当设计消息应用系统的时候,有必要考虑一下消息是怎样在发送者.中介者 和接受者(前面章节介绍了这些消息参与者)流转的.系统中消息交换可能性的 波动的值可以被不同程度地详细描述.这些不同级别的细节就是总所周知的消息 交换模式(MEPS).消息拓扑和消息编排[老徐备注1].当从总体来看时,这 三个级别的细节让我们抽象地描述任何消息场景.本章会详细剖析消息交换模式 (MEP

《WCF技术内幕》翻译6:第1部分_第2章_面向服务:概述、快速定义…

<WCF技术内幕>翻译6:第1部分_第2章_面向服务:概述.快速定义面向服务.理解消息 概述 互联网上充斥着面向服务(SO)的对话,大部分会话都是抽象地描述为面向 服务.这一章我们会一些不同的方法.下面一些章页,我们会站在需求的角度看 一下面向服务.更具体地说,我们将看一下一般的消息应用和需要什么才能使他 们运转.通过这个过程,我们将发掘几个理解面向服务必需的几个概念.本章的 最后几段会给出面向服务的比较正式的定义,并且会讨论一下为什么当今世界里 面向服务对于分布式计算意义重大. 如果你问10

《WCF技术内幕》翻译1:《WCF技术内幕》目录和作者简介

翻译序言: 我现在推荐一本很好的WCF学习书籍:<Inside Microsoft Windows Communication Foundation>.Justin Smith先生所著.2007年出版至今,在亚 马逊网站上评价也比较高.综合评价4星半.是一本不错的深入学习WCF的书籍. 我在搜索了很久以后,发现这本书目前还没有中文译本.随计划翻译.分享给国 内的WCF技术爱好者.翻译工作对我个人也是一次新的尝试,希望这本书的翻译 能给大家的学习带来帮助.另外如有技术问题或翻译不当,都可以留言交

《WCF技术内幕》翻译2:《WCF技术内幕》绪论

总述 服务是现代软件架构的一个主要部分,WCF是构建基于Microsoft Windows系 统的服务程序平台.WCF编写的服务可以与其它供应商的服务交互(例如, IBM, BEA, and Novell),WCF为行业标准的演化提供了足够的空间.对于传输,WCF 支持TCP/IP.HTTP. Microsoft消息队列 (MSMQ).命名管道.WCF同样支持一系 列WS-*规范(读作WS-星)协议,比如WS-Addressing, WS-ReliableMessaging (WS-RM), W

WCF技术内幕

<WCF技术内幕>39:第2部分_第7章_通道管理器:通道工厂和本章 <WCF技术内幕>38:第2部分_第7章_通道管理器:通道侦听器 <WCF技术内幕>37:第2部分_第7章_通道管理器:概述和通道管理 <WCF技术内幕>36:第2部分_第6章_通道:创建自定义通道和本章 <WCF技术内幕>35:第2部分_第6章_通道:通道功能 <WCF技术内幕>34:第2部分_第6章_通道:通道接口和基本类型 <WCF技术内幕>33:

《WCF技术内幕》26

<WCF技术内幕>26:第2部分_第5章_消息:Buffered vs Streamed.序列化和反序列化消息 Buffered vs. Streamed消息 当我们在终结点之间流动的消息时,我们会本能地想到缓存.换个方式来说 ,我们假设程序接收到一个Message时,它已经知道整个Message.这种方式称作 缓存模式(buffering).与之相对的就是流处理模式(streaming),并且有2种 流处理模式(streaming).第一种是推模型(push model),发送者按照自己 的

《WCF技术内幕》23

<WCF技术内幕>23:第2部分_第5章_消息:XmlDictionaryReader和回到Message XmlDictionaryReader类型 XmlDictionaryReader抽象类型继承自System.Xml.XmlReader,因此继承了很 多XmlReader的特性.和XmlReader 一样,XmlDictionaryReader定义了几个工厂 方法,他们返回的是XmlDictionaryReader的子类型的实例.更确切地说, XmlDictionaryReader包装

《Storm技术内幕与大数据实践》一第9章 大数据应用案例

第9章 大数据应用案例 Storm技术内幕与大数据实践 本章中主要介绍了具体的大数据的应用,首先通过例子讲解了如何开发一个计算实时UV(Unique Visitor,是指不同的.通过互联网访问.浏览的自然人)数的程序,随后引入推荐.广告.搜索等常用的大数据应用场景. 在实际推荐系统的生产环境中,关联规则和协同过滤的推荐效果往往比较好,但是利用用户画像,结合时间.天气等上下文信息,可以进行一些更加精准化的推荐,因此基于画像的内容和上下文推荐也是很多公司不可或缺的一部分.大数据发展,离不开互联网广告

《Storm技术内幕与大数据实践》一第1章 绪论

第1章 绪论 Storm技术内幕与大数据实践Apache Storm(http://storm.apache.org/)是由Twitter开源的分布式实时计算系统.Storm可以非常容易并且可靠地处理无限的数据流.对比Hadoop的批处理,Storm是一个实时的.分布式的.具备高容错的计算系统.Storm应用可以使用何编程语言来进行开发,并且非常有趣. Storm的使用场景非常广泛,比如实时分析.在线机器学习.分布式RPC.ETL等.Storm非常高效,在一个多节点集群上每秒钟可以轻松处理上百万