存储应用设置的最佳方式是什么? (MVC)

时间:2009-05-13 19:02:53

标签: java model-view-controller swing config

我正在开发一个适合MVC模式的swing应用程序,我想知道存储设置的最佳位置,例如宽度/高度,xml文件位置......这些设置是否也可以通过模型进行设置?我应该使用全局静态类吗?单身?

提前致谢

3 个答案:

答案 0 :(得分:6)

我建议java.util.prefs . Preferences

然后你不必发明任何东西。

答案 1 :(得分:0)

我实际上在NetBeans中使用了Swing Application Framework并取得了巨大的成功,它以一种您不必过多担心设计模式的方式处理它:)

之前我通常将窗口属性存储在属性文件中,并且我有一个单独的配置模型/服务,我注入了重新创建窗口时检索属性所需的位置。

我不明白为什么它需要成为一个单身人士。在这种情况下可能是一种反模式。

答案 2 :(得分:0)

这取决于您所谈论的设置。

WidthHeight听起来像只与项目的 View 部分相关的属性,因此应该存储在其中。 Xml file location听起来更像是模型

在用Java开发时(我很少做...)我倾向于设置一个名为Settings的类,在其中我存储我需要的任何私有字段,其中需要getter和/或setter 。在MVC模式中,我在每个部分中都有一个设置类,并且(如果必要,但不是)一个“全局”设置类。但是如果您关注模式符合性,请确保每个设置仅在需要时才可用。