09 2007 档案

摘要:翻译Programming WCF Services的鳞词片语,然而通过翻译笔记可以管中窥豹,了解本书的主要内容,并从中获取有关WCF的知识。Programming WCF Services翻译笔记(一)介绍了翻译此书的由来,以及我对翻译的一些体会。Programming WCF Services翻译笔记(二)首先介绍了服务的本质,然后介绍了WCF的一些基础知识。Programming WCF S... 阅读全文
posted @ 2007-09-30 14:11 张逸 阅读(3925) 评论(8) 推荐(0) 编辑
摘要:随着版本的不断演化,客户端与服务端的数据契约可能会出现版本不一致的情况。在WCF中,关于数据契约的版本控制有两种情况:新增成员与缺失成员。新增成员是指发送方包含了新增成员,默认处理方式为忽略新增成员。缺失成员则是指发送方缺少成员,默认处理方式是为缺失成员赋予其默认值。 在缺失成员的情况下,如果仅仅是为缺少的成员赋予默认值,有时候会出现无法预料的错误。原因在于缺失的成员有可能是正确执行操作的必要条件... 阅读全文
posted @ 2007-09-26 21:51 张逸 阅读(4226) 评论(8) 推荐(0) 编辑
摘要:所谓获取WCF的服务元数据(Metadata),归根结点,实际上就是获取服务的终结点(Endpoint)的信息,这是服务公开在外的数据信息,包括Address、Binding与Contract,也就是所谓的ABCs。Juval Löwy在《Programming WCF Services》一书中,用生动形象的棒棒糖表示了终结点的构成: WCF服务可能包含多个终结点,每个终结点相当于是通信的入口,... 阅读全文
posted @ 2007-09-26 08:50 张逸 阅读(6620) 评论(7) 推荐(0) 编辑
摘要:今天收到微软寄来的《SCRUM敏捷项目管理》一书,SCRUM方法由Ken Schwaber和 Jeff Sutherland 提出,旨在寻求充分发挥面向对象和构件技术的开发方法,是对迭代式面向对象方法的改进,名称来自英式橄榄球(在比赛中每个队员都应时刻保持对场上全局的判断,然后通过集体行动,奋力实现同一目标──胜利)。SCRUM方法最初实践于Easel公司(1993年),现已被数十家公司数百个项目... 阅读全文
posted @ 2007-09-21 16:54 张逸 阅读(6526) 评论(19) 推荐(0) 编辑
摘要:这段时间,一直在负责一个项目的管理与开发。在时间短、任务紧,而团队人员又大部分是没有经验的菜鸟的恶劣情况下,我带领接近40人的团队,终于在客户规定的时间范围内如期交付产品。这其中,经历了需求变更、人员变动(因为其它任务,先后有近10人离开团队)等诸多问题,项目仍然取得成功了,不能不说有几分侥幸,但此外也有一些经验与教训可以与大家分享。项目开发方面需求项目应以需求为核心。一个项目是否能够成功,对需求... 阅读全文
posted @ 2007-09-19 17:12 张逸 阅读(7319) 评论(26) 推荐(1) 编辑
摘要:本书的第3章主要讲解了有关数据契约的知识。“从抽象层面看,WCF能够托管CLR类型(接口和类)并将它们公开为服务,也能够以本地CLR接口和类的方式使用服务。WCF服务的操作接收和返回诸如int和string的CLR类型,WCF客户端则传递和处理返回的CLR类型。然而,CLR类型却属于.NET的特定技术。由于面向服务的一个核心原则就是在跨越服务边界时,服务不能够暴露它们的实现技术。因此,不管客户端采... 阅读全文
posted @ 2007-09-18 21:15 张逸 阅读(4879) 评论(9) 推荐(0) 编辑
摘要:本书的第2章主要讲解了服务契约。内容:“本章首先会讨论如何通过操作重载与契约层级,为两种迥然不同的编程模型建立关联。然后,本章会介绍一些简单而又强大的设计和分离服务契约的技术与指导原则。在本章末尾,还演示了如何通过编程方式在运行时实现与契约元数据的交互。” 操作重载 C++与C#均支持操作的重载,但在WCF的编程模型中,却并不支持这种技术。坦白说,在WCF的编程模型,对于面向对象的支持都是比较弱的... 阅读全文
posted @ 2007-09-14 10:32 张逸 阅读(4013) 评论(5) 推荐(0) 编辑
摘要:Programming WCF Services附录A译稿本书全面介绍了使用WCF设计与开发面向服务应用程序的相关知识。附录A则展示了我对面向服务的理解,以及面向服务的具体应用场景。但是,如果要了解面向服务的发展方向以及它在软件行业所占的地位,首先就要了解它的起源与发展,因为没有任何一种新的方法学是一蹴而就的,而应该是经历了数十年渐进的演化。在简要地介绍了软件工程的发展历程以及发展趋势之后,附录给... 阅读全文
posted @ 2007-09-11 09:41 张逸 阅读(5636) 评论(4) 推荐(0) 编辑
摘要:在第1章中,最有价值的内容应该是本章的图1-4,如下所示: 图中给WCF用户展示了如何根据不同的场景选择合适的绑定。书中描述如下: “首先需要叩问自己服务是否需要与非WCF的客户端交互。如果是,同时客户端又是旧的MSMQ客户端,选择MsmqIntegrationBinding绑定就能够使得服务通过MSMQ与该客户端实现互操作。如果服务需要与非WCF客户端交互,并且该客户端期望调用基本的Web服务... 阅读全文
posted @ 2007-09-10 12:46 张逸 阅读(6226) 评论(15) 推荐(0) 编辑