c# - 如何将我的设置公开给其他类

标签 c# silverlight architecture prism

我有一个申请。

我登录。

我调用网络电话并获得一堆设置。

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

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

最佳答案

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

关于c# - 如何将我的设置公开给其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309834/

相关文章:

c# - Json.NET:如何从生成的 json 字符串中的类型中删除程序集信息?

c# - 我的 .Net Express Edition 项目应该使用什么版本控制系统?

architecture - 是否有可能以小于 2 的系数为代价以带宽为代价将 FPGA 上的二元运算树的空间需求减少?

assembly - 为什么我无法转换应用程序中的架构?

windows - 获取Windows体系结构(32/64位版本)

c# - RhinoMocks 期望复杂对象作为参数

c# - ConcurrentQueue c#,不准确的结果?

Silverlight 文件类型关联

silverlight - 响应式(Reactive)扩展等待方法完成

c# - 无法使用 ".Add()"插入新的 Entity Framework 实体