想要实现一种基于模式的方法来拥有一个可以在每个模块中使用的设置类。
我有 :
- 程序集中的业务对象(不引用任何内容)
- 通用组件(基础设施)
- 服务模块 - 实现的 IModule(在定义阶段)
一个设置类:
[Serializable]
public class Settings
{
public string DefaultStoreLocation
{ get; set; }
...
}
它应该在应用程序启动的某个地方实例化。并且应用程序将在其生命周期内使用该单例实例。例如这里:ApplicationSettings
Settings ApplicationSettings = new Settings();
我应该把这个设置文件放在哪里?
以及如何为此制定策略?
疑点:
- 在每个模块中注册类型时应该使用 ContainerControlledlifetimeManager 吗?(不确切知道如何以及何时)。
- 应该将它放在一个简单的组件中,还是将它放在一个模块中会更好。