2

我有一个应用程序。

我登录。

我打了一个网络电话,得到了一堆设置。

我发布了一个 eventtaggregator 事件,将这些设置发送到任何其他想要监听和获取它们的类。

对我来说,这似乎是错误的设计。对于松散耦合的项目,在一个类中共享一堆设置的最佳方式是什么?我知道我可以制作一个静态全局变量,但这听起来也不是松散耦合的!

4

1 回答 1

5

您可以定义ISettingsProvider接口并使用依赖注入IoC 容器(如UnityAutofac)将此接口实现注入您想要的任何类并在那里使用它。
它将是松散耦合的,因为您将不依赖于实际设置提供程序的实现,并且可以轻松地更改实现(例如,用于单元测试)。

于 2012-09-06T23:33:04.213 回答