C#网络编程(同步传输字符串) - Part.2
- C# 编程 张子阳 2008-9-14 阅读(5093)
- 本文是C#网络编程的第二篇,我们完成了这样一个小范例:客户端打印一串字符串,然后发往服务端,服务端先输出它,然后将它改为大写,再回发到客户端,客户端接收到以后,最后再次打印一遍它。
C#网络编程(基本概念和操作) - Part.1
- C# 编程 张子阳 2008-9-14 阅读(6111)
- 本文是该系列第一篇,主要讲述了基于套接字(Socket)进行网络编程的基本概念,其中包括TCP协议、套接字、聊天程序的三种开发模式,以及两个基本操作:侦听端口、连接远程服务端。
C#编写简单的聊天程序
- C# 编程 张子阳 2008-9-14 阅读(4556)
- 这是一篇基于Socket进行网络编程的入门文章,文章大体分为四个部分:程序的分析与设计、C#网络编程基础(篇外篇)、聊天程序的实现模式、程序实现。
.Net Remoting(远程方法回调) - Part.4
- CLR和Framework 张子阳 2008-8-30 阅读(2841)
- 本文是.Net Remoting系列文章的第四篇,主要讲述了如何进行远程方法的回调和远程事件的触发、服务端创建客户端代理的会话模型,并结合一个范例实现了这一过程。
C#中的委托和事件(续)
- C# 编程 张子阳 2008-8-22 阅读(4403)
- 本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。
.Net Remoting(分离服务程序实现) - Part.3
- CLR和Framework 张子阳 2008-7-28 阅读(2863)
- 本文是.Net Remoting系列文章的第三篇。我详细讲述了分离服务程序集的四种方式 -- 使用接口分离,使用“空类”分离,使用Soapsuds.exe分离,使用工厂类分离。以达到了向客户端隐藏服务程序实现的目的。
.Net Remoting(基本操作) - Part.2
- CLR和Framework 张子阳 2008-7-26 阅读(3217)
- 本文是.Net Remoting系列文章的第二篇。我们先简单了解了Remoting构架的几个基本组成部分。然后通过一个很小的范例程序演示了构架Remoting程序的基本操作。
.Net Remoting(应用程序域) - Part.1
- CLR和Framework 张子阳 2008-7-26 阅读(3735)
- 本文是.Net Remoting系列的第一篇文章,讲述了Remoting的“前驱知识点”--应用程序域、传值封送(Marshal by value)、传引用封送(Marshal by reference),以及Remoting的三个组成部分。
一个逐步“优化”的范例程序
- 设计与构架 张子阳 2008-7-26 阅读(2847)
- 本文是《Object-Oriented Analysis and Design》一书第一章和第五章的读书笔记。我对书中提供的一个范例程序进行了总结和整理,通过逐步优化这个乐器管理的范例程序,分析了进行程序设计时需要注意到的一些问题。
SAF 中抽象工厂的实现
- 设计与构架 张子阳 2008-7-26 阅读(2664)
- 抽象工厂是很常用的一种创建型模式,它的主要作用在于向程序员屏蔽了创建对象的复杂细节,这篇文章主要向大家说明了SAF中抽象工厂模式的实现方式。
重温Observer模式--热水器·改
- 设计模式 张子阳 2008-6-18 阅读(3237)
- 在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。
MVP 模式实例解析
- 设计与构架 张子阳 2008-6-15 阅读(9650)
- 在我 模型-视图-提供器 模式 这篇译文中,作者为了说明 MVP 的优点之一,易测性,引入了单元测试和NMock框架。可能有的朋友对这部分不够熟悉,也因为本人翻译水平有限,导致看后感觉不够明朗,所以我就补写了这篇文章,对作者给出的范例程序作了些许简化和整理,让我们一步步地来实现一个符合MVP模式的Web页面。
模型-视图-提供器 模式
- 设计与构架 Jean-Paul Boodhoo 2008-6-14 阅读(6904)
- 模型-视图-提供器模式(MVP)是模型-视图-控制器(MVC)模式的一个改进,通过使用这个模式,可以将通常写于页面后置代码(CodeBehind)中的逻辑,委托给一个更易于测试的单独的提供器类中。
开闭原则
- 设计与构架 Jeremy Miller 2008-5-30 阅读(3197)
- 在这篇文章中,Jeremy Miller向我们讲述了软件设计中的开闭原则,以及相关的 单一责任原则、责任链模式、双重分发 以及 Liskov 替换原则。
创建常量、原子性的值类型
- C# 编程 张子阳 2008-5-25 阅读(2940)
- 本文是《Effective C#》一书第七节的读书笔记。通过这篇文章,我主要想向大家说明一个我们平时可能不太会注意到的问题:创建具有常量性和原子性的值类型。
