04 2006 档案

摘要:《叩开C#之门》系列之五 五、const、readonly和static 在第四节中,我介绍了常量的定义,其关键字就是const。在定义常量时,必须赋予其初始值。一旦赋予了初始值后,就不能修改其值。也就是所谓的常量值不能更改的含义。由于C#是一门纯粹的面向对象语言,并不存在一个常量或者变量游离于对象之外,因此,这些定义,必然都是在一个类型内完成的。 关于常量的使用,除了会用作一些算法的临时常量值以... 阅读全文
posted @ 2006-04-27 15:26 张逸 阅读(10233) 评论(4) 推荐(2) 编辑
摘要:《Windows Communication Foundation之旅》系列之四 六、定义DataContract 我在介绍如何定义一个ServiceContract时,举了这样的一个例子,代码如下:[ServiceContract]public class BookTicket{ [OperationContract] public bool Check(Ticket ticket) { bo... 阅读全文
posted @ 2006-04-26 16:31 张逸 阅读(5337) 评论(1) 推荐(1) 编辑
摘要:《解剖PetShop》系列之二 二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Pr... 阅读全文
posted @ 2006-04-21 13:54 张逸 阅读(23772) 评论(22) 推荐(2) 编辑
摘要:《叩开C#之门》系列之四 四、定义C#的类 既然类类型是C#中最重要、最常见的类型,因此它是我要介绍的重点,实际上,C#中的许多特性都可以通过类类型来体现。 前面已经介绍,一个类对象中,主要包括字段、属性和方法。不过除此之外,在类类型中还可以定义嵌套类,也可以定义一个常量。 对于一个没有任何编程知识的初学者而言,也许还应介绍一下常量与变量。不过从它们的名字就可以非常清晰地辨明二者的区别,常量其值是... 阅读全文
posted @ 2006-04-19 14:24 张逸 阅读(31789) 评论(6) 推荐(1) 编辑
摘要:《Windows Communication Foundation之旅》系列之三 示例代码下载:DuplexSample.rar 四、Service Contract编程模型在Part Two中,我以“Hello World”为例讲解了如何定义一个Service。其核心就是为接口或类施加ServiceContractAttribute,为方法施加OperationContractAttribute... 阅读全文
posted @ 2006-04-17 12:25 张逸 阅读(11130) 评论(13) 推荐(3) 编辑
摘要:前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对PetShop作一个全方位的解剖,依据的代码是PetShop4.0,可以从链接http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet4.asp中获得。 《解剖PetShop》系列之一:PetShop的系统架构设计 阅读全文
posted @ 2006-04-14 16:52 张逸 阅读(133239) 评论(73) 推荐(31) 编辑
摘要:《叩开C#之门》系列之三 三、对象的封装与C#的类 面向对象思想有三个核心要素:封装、继承与多态。如能正确理解这三要素,那么基本上可以算是在编程中建立了面向对象思想。在第二节中我曾介绍,在C#中,所有数据类型的实例都是“对象”,不过最能体现对象特质的类型,还是“类”,同时它也是C#中最重要、最频繁使用的类型。接下来,我将通过介绍C#的类,来充分理解对象封装的概念。 所谓“对象”,形象地说,我们可以... 阅读全文
posted @ 2006-04-13 14:42 张逸 阅读(8513) 评论(7) 推荐(4) 编辑
摘要:《扣开C#之门》系列之二 二、C#与面向对象编程语言 C#是纯粹的面向对象编程语言,它真正体现了“一切皆为对象”的精神。在C#中,即使是最基本的数据类型,如int,double,bool类型,都属于System.Object类型。此外,使用C#编程,不会存在与游离于对象之外的属于过程的东西。因此,学习C#,就必须具有面向对象思想,不明白所谓的“面向对象思想”,就不可能掌握C#的精髓,而对于C#的理... 阅读全文
posted @ 2006-04-11 08:49 张逸 阅读(6135) 评论(8) 推荐(3) 编辑
摘要:WCF的官方网站http://windowscommunication.net于4月8日发了一个贴子《Resources for Custom Channel Authors 》,此帖收集了有关介绍和实现在WCF中Custom Channel技术的相关资源。这个帖子非常有用,资源也非常丰富,有大量的souce code,documentation,还提供了一些介绍WCF的博客链接。 我在WCF入门... 阅读全文
posted @ 2006-04-10 11:01 张逸 阅读(2963) 评论(0) 推荐(0) 编辑
摘要:本文为《WCF入门》第二部分。主要介绍了有关WCF的技术要素,例如Endpoint,Host,Address,Binding,Contract。介绍了WCF的编程模式,以“Hello World”为例,讲解了如何定义一个WCF Service,如何完成客户端与服务端的通信,如何通过工具SvcUtil.exe和代码编写的方式实现客户端。 阅读全文
posted @ 2006-04-10 08:37 张逸 阅读(10769) 评论(6) 推荐(1) 编辑
摘要:《叩开C#之门》系列之一 前言:表弟想要学编程,我推荐他学习.Net和C#。这一推荐不打紧,我却承担上了指导的职责。我又出差在外,直接辅导是不行了,通过邮件也太麻烦。推荐了几本书,可惜他太菜了,总有无从下手的感觉。推及他人,在初学C#时,是否也有这样的感觉呢?所以,就有了这个系列文章。表弟是我把他带入计算机行业的,当初什么都不懂,我曾经打开计算机机箱,指点他哪里是硬盘、哪里是内存,是CPU,现在对... 阅读全文
posted @ 2006-04-07 15:21 张逸 阅读(19152) 评论(23) 推荐(12) 编辑
摘要:自己申请了一个域名。本来想申请自己的中文拼音,不过已经被人注册了,无奈只有用英文名,所以域名是:http://www.brucezhang.com。也想注册www.wayfarer.com。不过这个当然早就没有了。这个个人主页其实也就是个人博客,不过约束会少一些,只要自己愿意,都可以放在上面。主要还是技术性的文章。我在博客园上发表的文章,会陆续迁移到上面。之后发表的新贴,就会出现在自己的主页上了。... 阅读全文
posted @ 2006-04-06 13:14 张逸 阅读(1642) 评论(10) 推荐(0) 编辑
摘要:WCF是微软基于SOA(Service Oriented Architecture)推出的.Net平台下的框架产品,它代表了软件架构设计与开发的一种发展方向,在微软的战略计划中也占有非常重要的地位。了解和掌握WCF,对于程序员特别是基于微软产品开发的程序员而言,是非常有必要的。对于WCF,笔者也是初窥门径,抱着学习的态度作这样的一个介绍。文中的内容主要参考了微软官方的文档、资料,以及众多介绍WCF的技术资料。这些资料主要都是英文,不便于国内程序员学习WCF。虽然本人才疏学浅,却愿意作这样的介绍者。由于自己仅是一个初学者,英文的功底也不够深厚,所以文中难免会有疏漏之处。同时,我也希望在文中尽量表达出自己的一些心得与见解,这就不免增加了出现错误的可能性。此外,由于WCF至今仍未有正式的版本,文中相关的技术描述以及代码会根据版本的不同而发生变化,所以我也只能尽量对此给与一定的说明。本文会是多篇文章拼凑在一起的系列,说是系列,但并没有严格的渐进关系,只是整体上希望能有一个相对全面的WCF入门介绍。此外,笔者也希望能通过此文抛砖引玉,这样也能让我的WCF学习之旅更轻松一点。 阅读全文
posted @ 2006-04-05 14:11 张逸 阅读(14874) 评论(17) 推荐(3) 编辑