上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页
摘要: 讲解.Net Framework中的Decorator模式。 阅读全文
posted @ 2006-09-07 23:04 张逸 阅读(6502) 评论(12) 推荐(0)
摘要: 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化着手,例如连接池的使用、建立索引、优化查询策略等等,例如在PetShop中就利用了数据库的Cache,对于数据量较大的订单数据,则利用分库的方式为其单独建立了Order和Inventory数据库。而在软件设计上,比较有用的方式是利用多线程与异步处理方式。 阅读全文
posted @ 2006-09-06 12:00 张逸 阅读(14930) 评论(19) 推荐(1)
摘要: 短暂的离开博客园,现在我又回来了。不能为博客园尽力,所以只有多发点贴子,写一些好文章,以飧各位,算是我的致歉。总体来讲,我的博客中,讲解架构设计尤其是设计模式的文章居多,而许多实际的技术反而有些离得远了。毕竟在这一年多的时间里,我基本上没有写代码了,很多技术细节的问题,要么是忘记,要么就是彻底不明白了。如果只谈设计,似有空中楼阁的嫌疑,然而我的责任就是要把这空中楼阁拉下来,让所有的人,包括初学者和... 阅读全文
posted @ 2006-09-06 00:48 张逸 阅读(2820) 评论(17) 推荐(2)
摘要: 《叩开C#之门》系列之五 五、const、readonly和static 在第四节中,我介绍了常量的定义,其关键字就是const。在定义常量时,必须赋予其初始值。一旦赋予了初始值后,就不能修改其值。也就是所谓的常量值不能更改的含义。由于C#是一门纯粹的面向对象语言,并不存在一个常量或者变量游离于对象之外,因此,这些定义,必然都是在一个类型内完成的。 关于常量的使用,除了会用作一些算法的临时常量值以... 阅读全文
posted @ 2006-04-27 15:26 张逸 阅读(10255) 评论(4) 推荐(2)
摘要: 《Windows Communication Foundation之旅》系列之四 六、定义DataContract 我在介绍如何定义一个ServiceContract时,举了这样的一个例子,代码如下:[ServiceContract]public class BookTicket{ [OperationContract] public bool Check(Ticket ticket) { bo... 阅读全文
posted @ 2006-04-26 16:31 张逸 阅读(5342) 评论(1) 推荐(1)
摘要: 《解剖PetShop》系列之二 二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Pr... 阅读全文
posted @ 2006-04-21 13:54 张逸 阅读(23785) 评论(22) 推荐(2)
摘要: 《叩开C#之门》系列之四 四、定义C#的类 既然类类型是C#中最重要、最常见的类型,因此它是我要介绍的重点,实际上,C#中的许多特性都可以通过类类型来体现。 前面已经介绍,一个类对象中,主要包括字段、属性和方法。不过除此之外,在类类型中还可以定义嵌套类,也可以定义一个常量。 对于一个没有任何编程知识的初学者而言,也许还应介绍一下常量与变量。不过从它们的名字就可以非常清晰地辨明二者的区别,常量其值是... 阅读全文
posted @ 2006-04-19 14:24 张逸 阅读(31830) 评论(6) 推荐(1)
摘要: 《Windows Communication Foundation之旅》系列之三 示例代码下载:DuplexSample.rar 四、Service Contract编程模型在Part Two中,我以“Hello World”为例讲解了如何定义一个Service。其核心就是为接口或类施加ServiceContractAttribute,为方法施加OperationContractAttribute... 阅读全文
posted @ 2006-04-17 12:25 张逸 阅读(11142) 评论(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 张逸 阅读(133385) 评论(73) 推荐(31)
摘要: 《叩开C#之门》系列之三 三、对象的封装与C#的类 面向对象思想有三个核心要素:封装、继承与多态。如能正确理解这三要素,那么基本上可以算是在编程中建立了面向对象思想。在第二节中我曾介绍,在C#中,所有数据类型的实例都是“对象”,不过最能体现对象特质的类型,还是“类”,同时它也是C#中最重要、最频繁使用的类型。接下来,我将通过介绍C#的类,来充分理解对象封装的概念。 所谓“对象”,形象地说,我们可以... 阅读全文
posted @ 2006-04-13 14:42 张逸 阅读(8532) 评论(7) 推荐(4)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 34 下一页