我有一个申请。
我登录。
我拨打网络电话并获得一系列设置。
我发布了一个eventaggregator事件,该事件将这些设置发送给任何其他想要侦听并抓取它们的类。
对我而言,这似乎是错误的设计。对于松散耦合的项目,在类中共享一组设置的最佳方法是什么?我知道我可以制作一个静态的全局,但这听起来也不松散!
答案 0 :(得分:5)
您可以定义ISettingsProvider
界面并使用dependency injection和IoC containers,例如Unity或Autofac,将此接口实现注入您想要的任何类,在那里使用它。
它将松散耦合,因为您不依赖于实际设置提供程序实现,并且可以轻松地更改实现(例如,用于单元测试)。