我有一个申请。
我登录。
我调用网络电话并获得一堆设置。
我发布了一个 eventaggregator 事件,将这些设置发送到任何其他想要监听并获取它们的类。
对我来说,这似乎是错误的设计。对于松散耦合的项目,在类中共享一堆设置的最佳方法是什么?我知道我可以创建一个静态全局变量,但这听起来也不是松散耦合的!
最佳答案
您可以定义ISettingsProvider
接口(interface)并使用dependency injection和 IoC containers像Unity或Autofac将此接口(interface)实现注入(inject)到您想要的任何类中并在那里使用它。
它将是松散耦合的,因为您将不依赖于实际设置提供程序实现,并且可以轻松更改实现(例如,用于单元测试)。
关于c# - 如何将我的设置公开给其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309834/