2008年6月12日

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 执法长老 阅读(184) 评论(0) 推荐(0) 编辑

Object Builder Application Block (3)

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

posted @ 2008-06-12 22:28 执法长老 阅读(244) 评论(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 执法长老 阅读(297) 评论(0) 推荐(0) 编辑

Object Builder Application Block(1)

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

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

导航