如何将我的设置暴露给其他类

zac*_*ary 2 c# architecture silverlight prism

我有一个申请.

我登录

我打了一个网络电话并获得了一堆设置.

我发布了一个eventaggregator事件,它将这些设置发送给任何其他想要侦听并抓取它们的类.

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

pet*_*kyy 5

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