全球设置&命令 - 面向对象设计模式

时间:2013-10-23 04:29:36

标签: wpf oop design-patterns configuration application-settings

我目前正在构建WPF应用程序并进行一些系统范围的设置。存储这些设置的最佳位置在哪里? App.Config文件,数据库还是其他一些XML文件? (需要读写)。

我的另一个问题是应用程序有两种状态(即管理模式,客户端模式),并且取决于应用程序的行为方式不同,即(关机,重启,锁定,解锁等)。这似乎是一个很好的实施案例状态设计模式......但我面临的问题是正在运行的应用程序本身就是上下文类。我有点困惑......我应该实现Singleton模式吗?如何最好地实施?

1 个答案:

答案 0 :(得分:0)

通常,使用Visual Studio中项目设计器的“设置”页面来存储应用程序设置通常最简单。可以按用户或按应用程序存储这些设置。无论哪种方式,都可以通过以下方式轻松保存:

Properties.Settings.Default.Save();

可以类似地访问它们:

Properties.Settings.Default.FirstUserSetting = "abc";

您可以查看MSDN上的Managing Application Settings页面了解完整详情。

关于第二个问题,我建议使用状态设计模式。不幸的是,我不明白你的问题,所以请让我知道你的问题是什么,我会尽力解决。