2

我有一种感觉,这个问题之前已经回答过好几次了,我只是没有经验知道如何寻找答案。所以,我提前为这个愚蠢的问题道歉。

在这里,我正在使用 Caliburn.Micro 并且正在考虑使用某种 IoC 容器来获得依赖注入的好处。我认为唯一目的是更改应用程序的配置设置。如果用户保存了任何更改,我使用 EventAggregator 将设置发布到配置文件管理器。配置文件管理器进行更改,将它们保存到文件中,然后通过事件聚合器发布所有设置。一种这样的设置是串行端口连接到无线电的 ComPort 和波特率。

现在进行依赖注入。据我所知,您在 Bootstrapper 中设置绑定,并在应用程序启动时对其进行配置。如何动态更改此设置,以便在请求时始终返回 RadioReader(newComPort, newBaudRate)。此外,我需要为用户提供通过 UDP 端口与无线电通信的选项。因此,我想制作一个 IRadioReader 接口,以允许用户动态更改传输以及设置。是否可以以这种方式使用 IoC?

4

1 回答 1

0

使用 IOC 时,您通常会在应用程序根目录中配置所有依赖项,这些依赖项在应用程序的整个生命周期内都不会改变。

对于任何可配置/可更改的依赖项,您应该依赖一个抽象工厂,该工厂将完成创建具有可配置行为的初始依赖项的工作。

请参阅此处以获得对该模式的一个很好的概述

于 2013-02-15T05:48:06.843 回答