在文章之后:httpDomainEvents
: //www.udidahan.com/2009/06/14/domain-events-salvation/
我们可以看到实现使用DI容器
public static IContainer Container { get; set; }
进而
if(Container != null) {
foreach(var handler in Container.ResolveAll<Handles<T>>()) handler.Handle(args);
}
我应该将 DI 容器集成到存储域对象的同一个程序集中,还是可以将 DI 容器外部化/抽象掉Container.ResolveAll<Handles<T>>()
?(在我以前的经验中,我把所有的DI-related
东西都放在里面global.asax.cs
)。
从技术上讲,我只熟悉 Ninject DI 容器,但可能会理解这个概念,因此您的建议/插图将受到赞赏。
谢谢!