在构建一个足够复杂以使用内部依赖注入的类库时,需要注意哪些问题?
假设将使用Castle Windsor(作为示例),鉴于该库将被简单控制台应用程序(没有DI)、使用相同容器(Castle Windsor)的Web表单以及使用不同容器(NInject)的Web应用程序所使用,那么配置容器的最佳位置/方法是什么?
在构建一个足够复杂以使用内部依赖注入的类库时,需要注意哪些问题?
假设将使用Castle Windsor(作为示例),鉴于该库将被简单控制台应用程序(没有DI)、使用相同容器(Castle Windsor)的Web表单以及使用不同容器(NInject)的Web应用程序所使用,那么配置容器的最佳位置/方法是什么?
Initialize()
方法。详情请见http://blog.ploeh.dk/2011/05/24/DesignSmellTemporalCoupling。 - Mark Seemann