随笔分类 -  patterns & practices

钟爱
Enterprise Library 3.1中文文档
摘要:http://wiki.entlib.net.cn/EnterpriseLibraryHelp31.ashx 阅读全文

posted @ 2008-12-19 12:00 执法长老 阅读(361) 评论(0) 推荐(0)

Microsoft .NET Pet Shop 4 架构与技术分析
摘要:1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因... 阅读全文

posted @ 2008-12-17 14:44 执法长老 阅读(474) 评论(0) 推荐(0)

使用PIAB和VAB实现业务实体的自动验证
摘要:微软企业库的VAB(Validation Application Block)用来提供对业务实体的字段有效性进行验证,PIAB(Policy Injection Application Block)用来实现AOP技术,关于VAB的内容请参考园子里TerryLee (http://www.cnblogs.com/Terrylee/archive/2006/12/25/Enterprise_Libr... 阅读全文

posted @ 2008-12-05 17:30 执法长老 阅读(268) 评论(0) 推荐(0)

Enterprise Library深入解析与灵活应用(1):通过Unity Extension实现和Policy Injection Application Block的集成(转)
摘要:通过Unity Extension实现和Policy Injection Application Block的集成 阅读全文

posted @ 2008-10-16 11:46 执法长老 阅读(528) 评论(0) 推荐(0)

依赖倒置原则--DIP
摘要:一、DIP简介(DIP--Dependency Inversion Principle): 1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 2、抽象不应该依赖于细节,细节应该依赖于抽象。 阅读全文

posted @ 2008-08-18 16:28 执法长老 阅读(248) 评论(0) 推荐(0)

使用AOP微型框架的例子
摘要:这次将我自己实现的一个AOP微型框架拿出来和大家交流一下。 阅读全文

posted @ 2008-07-16 18:07 执法长老 阅读(429) 评论(0) 推荐(0)

策略模式的应用实践
摘要:我的工作需要写一个话单转换工具,在写这个工具的过程中,发现整个实现恰恰可以说是策略模式最好的体现。也许用这个例子来说明策略模式的应用,最是合适。该话单转换工具的目的,是将某个服务提供商的话单文本文件,转换为另一个服务提供商的话单文本文件。如将联通的话单格式转换为移动的话单格式。而话单转换工具的要求,是希望能实现多个服务提供商话单文本文件的互相转换。 阅读全文

posted @ 2008-07-16 14:43 执法长老 阅读(511) 评论(0) 推荐(0)

设计模式--Builder
摘要:一、概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。 阅读全文

posted @ 2008-06-13 16:58 执法长老 阅读(224) 评论(0) 推荐(0)

Object Builder Application Block (4)
摘要:八、ObjectBuilder实务 8-1、ObjectBuilderWithConfiguration 截至目前为止,本文一直以程序方式来配置ObjectBuidler建立对象所需的各种对象,但在实务上,这些动作应该是交由配置文件来负责,这样才能在不重新编译应用程序的情况下,改变其行为或增加其功能。很幸运的,Microsoft于ObjectBuilder的范例中提供了一个途径来达到此目的,该范例定义了一个.xsd文件,其内定义了ConstructorInjection、SetterInjection、Singleton、TypeMapping所需要的schema,当然!这个xsd中也定义了Strategy的schema,允许设计者通过配置文件来添加对象建立时所需使用的Strategys。 阅读全文

posted @ 2008-06-12 22:47 执法长老 阅读(193) 评论(0) 推荐(0)

Object Builder Application Block (3)
摘要:五、Misc 5-1、SingletonStrategy SingletonStrategy可于对象实体首次建立后,将实体保留在Context中的Locator内的ILifetimeContainer对象中,之后相同型态、id相同的对象建立动作,都是传回这个对象,这是Singleton模式的实现,如程序27。 阅读全文

posted @ 2008-06-12 22:28 执法长老 阅读(260) 评论(0) 推荐(0)

Object Builder Application Block (2)
摘要:三、ObjectBuilder Application Block ObjectBuilder一开始出现于Microsoft所提出的Composite UI Application Block,主司对象的建立及释放工作, 它实现了本文前面所提及的Dependency Injection概念,同时在架构上提供了高度的延展性。运用ObjectBuilder来建立对象,设计师可以透过程序或组态文件,对对象建立与释放的流程进行细部的调整,例如改变对象建立时所调用的Constructor(构造函数),调整传入的参数,于对象建立后调用特定方法等等。鉴于ObjectBuilder的功能逐渐完整,加上社群对于Dependency Injection实现对象的强烈需求,Microsoft正式将ObjectBuilder纳入Enterprise Library 2006中,并修改Caching、Logger、Security、Data Access等Application Block的底层,令其于ObjectBuilder整合,以此增加这些Application Block的延展性。就官方文件的说 阅读全文

posted @ 2008-06-12 22:27 执法长老 阅读(311) 评论(0) 推荐(0)

Object Builder Application Block(1)
摘要:一、IoC 简介 IoC的全名是『Inversion of Control』,字面上的意思是『控制反转』,要了解这个名词的真正含意,得从『控制』这个词切入。一般来说,当设计师撰写一个Console程序时,控制权是在该程序上,它决定着何时该印出讯息、何时又该接受使用者输入、何时该进行数据处理,如程序1。 阅读全文

posted @ 2008-06-12 22:03 执法长老 阅读(221) 评论(0) 推荐(0)

导航