11 2010 档案
摘要:为什么要用抽象工厂模式?在工厂模式中,一个具体的工厂类负责创建一个单独的产品,如果有2个不同的产品,就需要2个不同的工厂类,即使这2个产品有某些必要的关系。所以针对多个系列产品,就应该使用抽象工厂模式。既工厂模式是一个产品一个工厂类,二抽象工厂模式是一系列产品一个工厂类。定义:如果客户端需要创建一些产品结构,而这些结构又分别属于不同的产品类别,则可以使用抽象工厂模式。抽象工厂模式中抽象工厂负责创建对象的接口,这一系列对象的创建工作由实现工厂的具体工厂类来实现。原理:4部分组成:抽象工厂类,具体工厂类,抽象类和具体类。代码实现薪资程序:Salary.csnamespace AbstractFac
阅读全文
摘要:为什么要使用工厂模式简单工厂模式把对象的创建和初始化工作和客户端分开了,实现了责任分配,但是所有对象的创建和初始化都集中在了这个具体的工厂类里,如果有很多对象创建,这个工厂类就很难维护。所以根据面向对象的思想,要继续改进职责的分配和封装。把每一个产品都有一个具体的工厂类创建,把简单工厂抽象成一个个小的工厂类。这个每个工厂类只负责单独对象的创建,职责变小了。定义:工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由实现抽象工厂的具体工厂类来实现。原理:工厂方法有4部分组成:抽象工厂类,具体工厂类,抽象类和具体类。代码实现薪资程序的设计:Factory.csnamespace Fa
阅读全文
摘要:简介 大型asp.net应用要考虑如何服务众多的访问者,同时还要保证每个访问者都获得高质量的服务。需要面对不同语言的用户;需要保证安全性;应用系统的伸缩性也是很强的,当服务器集群有点不足以担负压力时,可以向服务器集群中加入更多的服务器来增加整个应用系统的服务能力。服务器的可用性也会要求很高,一年的下线时间是很少的。服务器的灾难备份也是很好的,即使现在的机房遭受毁灭性打击,也有灾难备份可以恢复服务。服务器上跑的asp.net应用是可扩展的,具有很好的可扩展性,同时具有良好的可维护性。本系列文章将谈谈大型asp.net应用系统架构的诸多方面。本篇将谈到架构的选择。架构的选择架构的选择与应用程序的类
阅读全文
摘要:大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引。1.索引的体系结构为什么要不断的维护表的索引?首先,简单介绍一下索引的体系结构。SQL Server在硬盘中用8KB页面在数据库文件内存放数据。缺省情况下这些页面及其包含的数据是无组织的。为了使混乱变为有序,就要生成索引。生成索引后,就有了索引页和数据页,数据页保存用户写入的数据信息。索引页存放用于检索列的数据值清单(关键字
阅读全文
摘要:WCF中每个标准绑定都提供用于控制传输安全性要求的参数。这些参数通常包括指定是使用消息级安全性还是使用传输级安全性的安全模式,还包括客户端凭据类型的选项。基于这些参数提供的可供选择的选项,构建一个具有适当安全性的信道堆栈。Transfer Security 主要包括三个方面: "消息完整性(Message Integrity)"、"消息机密性 (Message Confidentiality)" 和 "交互验证(Mutual Authentication)"。•消息完整性必须确保消息在传输过程中没有被篡改,接收的消息是完整且正确的;•
阅读全文
摘要:一、WF活动概述:WF活动的顶层类的关系:活动条件类型:代码条件:规则条件:关联.rules文件。二、简单概述WF的基本活动:IFElseActivity活动:在工作流中做一些分支决定。每个分支用一个IfElseBranchActivity表示。WhileActivity活动:当需要重复执行子活动,直到条件满足进行退出时,可以使用WhileActivity活动ParalleActivity活动:可以包含两个或多个SequenceActivity活动,也只有sequenceActivity活动才可以成为ParallelActivity的子活动。他并不是同时执行多个分支,每个工作流实例执行在单一的
阅读全文