张子阳 TraceFact

It's not rocket science; To be the master of .Net ...

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  53 随笔 :: 0 文章 :: 1086 评论 :: 69 Trackbacks

2008年8月30日 #

     摘要: 本文是.Net Remoting系列文章的第四篇,主要讲述了如何进行远程方法的回调和远程事件的触发、服务端创建客户端代理的会话模型,并结合一个范例实现了这一过程。  阅读全文
posted @ 2008-08-30 16:20 Jimmy Zhang 阅读(295) | 评论 (3)编辑

2008年8月22日 #

     摘要: 本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。  阅读全文
posted @ 2008-08-22 19:39 Jimmy Zhang 阅读(606) | 评论 (5)编辑

2008年7月28日 #

     摘要: 本文是.Net Remoting系列文章的第三篇。我详细讲述了分离服务程序集的四种方式 -- 使用接口分离,使用“空类”分离,使用Soapsuds.exe分离,使用工厂类分离。以达到了向客户端隐藏服务程序实现的目的。   阅读全文
posted @ 2008-07-28 20:01 Jimmy Zhang 阅读(365) | 评论 (3)编辑

2008年7月26日 #

     摘要: 本文是.Net Remoting系列文章的第二篇。我们先简单了解了Remoting构架的几个基本组成部分。然后通过一个很小的范例程序演示了构架Remoting程序的基本操作。   阅读全文
posted @ 2008-07-26 18:46 Jimmy Zhang 阅读(309) | 评论 (3)编辑

     摘要: 本文是.Net Remoting系列的第一篇文章,讲述了Remoting的“前驱知识点”--应用程序域、传值封送(Marshal by value)、传引用封送(Marshal by reference),以及Remoting的三个组成部分。   阅读全文
posted @ 2008-07-26 18:44 Jimmy Zhang 阅读(355) | 评论 (5)编辑

     摘要: 本文是《Object-Oriented Analysis and Design》一书第一章和第五章的读书笔记。我对书中提供的一个范例程序进行了总结和整理,通过逐步优化这个乐器管理的范例程序,分析了进行程序设计时需要注意到的一些问题。   阅读全文
posted @ 2008-07-26 18:43 Jimmy Zhang 阅读(190) | 评论 (2)编辑

     摘要: 抽象工厂是很常用的一种创建型模式,它的主要作用在于向程序员屏蔽了创建对象的复杂细节,这篇文章主要向大家说明了SAF中抽象工厂模式的实现方式。  阅读全文
posted @ 2008-07-26 18:41 Jimmy Zhang 阅读(208) | 评论 (4)编辑

2008年6月18日 #

     摘要: 在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。  阅读全文
posted @ 2008-06-18 23:39 Jimmy Zhang 阅读(839) | 评论 (15)编辑

2008年6月15日 #

     摘要: 在我 模型-视图-提供器 模式 这篇译文中,作者为了说明 MVP 的优点之一,易测性,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步步地来实现一个符合MVP模式的Web页面。  阅读全文
posted @ 2008-06-15 17:48 Jimmy Zhang 阅读(1709) | 评论 (17)编辑

     摘要: 模型-视图-提供器模式(MVP)是模型-视图-控制器(MVC)模式的一个改进,通过使用这个模式,可以将通常写于页面后置代码(CodeBehind)中的逻辑,委托给一个更易于测试的单独的提供器类中。   阅读全文
posted @ 2008-06-15 17:45 Jimmy Zhang 阅读(397) | 评论 (1)编辑

2008年5月30日 #

     摘要: 在这篇文章中,Jeremy Miller向我们讲述了软件设计中的开闭原则,以及相关的 单一责任原则、责任链模式、双重分发 以及 Liskov 替换原则。  阅读全文
posted @ 2008-05-30 23:36 Jimmy Zhang 阅读(543) | 评论 (2)编辑

     摘要: String可能是使用最多的类型,ToString()则应该是大家使用得最多的方法了。然而它不应该仅仅是用来输出类型的名称,如果使用得当,它可以方便地输出我们对类型自定义的格式。本文将循序渐进地讨论ToString(),以及相关的IFormattable、IFormatProvider以及ICustomFormatter接口。   阅读全文
posted @ 2008-05-30 00:33 Jimmy Zhang 阅读(394) | 评论 (3)编辑

     摘要: 本文是《Developing Application Frameworks in .NET》的读书笔记。SAF 是书中的一个范例框架,意为 Simple Application Framework(简单应用程序框架),通过这篇文章,我主要想向大家说明 SAF 中缓存服务的实现方式。   阅读全文
posted @ 2008-05-30 00:31 Jimmy Zhang 阅读(375) | 评论 (2)编辑

     摘要: 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。  阅读全文
posted @ 2008-05-30 00:28 Jimmy Zhang 阅读(407) | 评论 (3)编辑

2008年5月13日 #

     摘要: 研究与交流软件框架设计思想、分享设计经验。实现你由开发人员到设计人员的蜕变。  阅读全文
posted @ 2008-05-13 23:42 Jimmy Zhang 阅读(2138) | 评论 (39)编辑

2008年5月12日 #

     摘要: 我想博客园里大多数的程序员都和我一样,二十多岁的样子,谁都不愿意默默无闻终此一生,那么我们最关心的话题自然是成功、何谓成功、以及如何才能够成功。可能因为自己逐渐长大,慢慢得对于一些事情有了自己的看法,而近期我对脑子里原本模糊不清的思绪进行了些许整理,写下了这些文字。虽然我还不能称为一名成功人士,但我还是想谈谈自己对成功的看法,希望能和大家做点交流。  阅读全文
posted @ 2008-05-12 00:04 Jimmy Zhang 阅读(2910) | 评论 (71)编辑

2008年4月25日 #

     摘要: 在Asp.Net中,我们可以通过模板页master page和主题theme来实现网站的风格切换,但是.Net提供的默认设置不够强大和灵活。本文将向大家介绍如何在.Net提供的方法上进行改进和扩展,以提供更加强大的网站风格切换功能。  阅读全文
posted @ 2008-04-25 00:15 Jimmy Zhang 阅读(3670) | 评论 (32)编辑

2008年4月22日 #

     摘要: 本文不是讲述.Net Framework中诸多的内置结点如何设置,比如httpHandler、httpModule、membership、roleManager 等。而是讲述.Net中配置的实现方式,以及如何定义、使用我们自定义的结点。  阅读全文
posted @ 2008-04-22 00:11 Jimmy Zhang 阅读(577) | 评论 (8)编辑

2008年3月24日 #

     摘要: 大家每天都在看博客,发表评论,实现一个评论系统也是一名Web开发者的基本要求。虽然评论只是一个很普通的功能,但是实现评论的引用,尤其是无限引用,却有一定的困难。身为“网易工程队”的正规军,同时又作为一名程序开发人员,有必要向大家展示一下“盖楼”的方法。  阅读全文
posted @ 2008-03-24 23:08 Jimmy Zhang 阅读(3229) | 评论 (42)编辑

2008年3月18日 #

     摘要: 本文中,我们先学习了动态创建对象最常见的两种方式,随后分别讨论了使用Type.InvokeMember()和MethodInfo.Invoke()方法来调用类型的实例方法和静态方法。最后,我们使用反射遍历了System.Drawing.Color结构,并输出了颜色值。   阅读全文
posted @ 2008-03-18 03:42 Jimmy Zhang 阅读(2558) | 评论 (12)编辑