【发布时间】:2014-11-10 20:15:01
【问题描述】:
我正在使用 Autofac 和 EntityFramework 构建一个 MVC 应用程序。我有大量使用我的日志接口 (NLog) 的数据存储库/业务对象。我刚开始使用 Autofac,想知道属性注入的首选方式:
- 将 ILogging 作为构造函数属性传递,为此我必须从构造函数设置每个本地属性并创建更大的构造函数占用空间。
- 使用 Autofac 单独注册每个对象(它们不共享通用接口)
- 使用 Autofac.Module 定位这些对象并使用反射设置属性
- 创建一个通用接口 ILoggerDependency 并将其注册到 Autofac,这样所有对象都可以轻松注册。
我的首选方法(出于懒惰...)是拥有一个可以向 Autofac 注册的通用接口。
【问题讨论】:
-
这个问题有帮助吗? stackoverflow.com/questions/21919483/…