在我的senario中,我有一个全局设置对象,比如GlobalSettings,它有一个静态属性"Current"(单例),并且应该只有一个GlobalSettings实例.
但是......在我的数据模型中,有一个实体"LocalizedContent":
public class LocalizedContent {
public string Title { get; set; }
public string Content { get; set; }
public string CultureName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在构造函数中,我想通过将CultureName设置为系统的默认文化来初始化实例,并且我可以从GlobalSettings.Current.DefaultCultureName获取默认文化名称.
但是,我不想在LocalizedContent类中使用单例属性"GlobalSettings.Current",因为它会导致强耦合.所以我的问题是,在哪里设置这个默认文化名称的正确位置?
提前致谢!
为什么不添加构造函数LocalizedContent,将DefaultCultureName作为参数?
然后可以在不依赖的情况下重用LocalizedContent GlobalSettings.
| 归档时间: |
|
| 查看次数: |
603 次 |
| 最近记录: |