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

时间:2012-09-06 23:29:52

标签: c# silverlight architecture prism

我有一个申请。

我登录。

我拨打网络电话并获得一系列设置。

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

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

1 个答案:

答案 0 :(得分:5)

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