摘要: 虽然 Autofac 的确不是Orchard 的公共API的一部分,它派上用场,当你需要自定义你的一些类的创建和管理的autofac,当你需要定制你的一些类是由Autofac创建和管理。 一般而言,当您编写自己的注射类,您将采取下列步骤: 1、定义一个接口,来源于IDependency; 2、定义一个类,实现接口; 然而,在某些情况下,你可能想要注入具体的类直接进入你的构造函数,而不是一个接口。一个例子是当你在实现命令模式时,你通常会有多个类,最终实现一些ICommand接口,接下来,考虑使用一个控制器,依赖于一些命令,例如:SaveCustomerCommand。一个解决方案是为每个命令创建一个特定的接口。这将是完美的(甚至这些命令对于单元测试也是完美的)。但是我想由于某种原因你不想写这些接口。但是你怎么能注入一个UpdateCustomerCommand或SaveCustomerCommand 呢? 为了这样做,我们写一个类继承自Autofac.Module并且重载它的Load方法,Load方法接受一个类型为ContainerBuilder 阅读全文
posted @ 2013-03-21 11:51 easeyeah 阅读(4434) 评论(1) 推荐(0) 编辑