【发布时间】:2010-07-29 11:24:38
【问题描述】:
我试图了解哪些对象应该注入到一个对象中,哪些应该在内部创建。
- 如果我有一些
List<int>(作为数据字段)保存在运行时收集的信息。看来我应该在 c'tor 中初始化它而不是注入它。
但是通过 COM 端口进行通信的硬件类呢?
我是让硬件类初始化 SerialPort 还是注入它?
- 如果上面提到的SerialPort需要注入;最好的方法是什么?
我是否手动创建它:
SerialPort port = new SerialPort(name, baud ...);
HWClass hwClass = container.Reolve<IHWClass>("HWClass", new InjectionConstructor(port));
或使用 Unity 容器
SerialPort port = conatiner.Resolve<SerialPort>(...);
HWClass hwClass = container.Reolve<IHWClass>("HWClass", new InjectionConstructor(port));
还是应该在 HWClass C'tor 中初始化它?
阿迪尔
【问题讨论】:
标签: c# dependency-injection unity-container ioc-container