我正在开发一个适合MVC模式的swing应用程序,我想知道存储设置的最佳位置,例如宽度/高度,xml文件位置......这些设置是否也可以通过模型进行设置?我应该使用全局静态类吗?单身?
提前致谢
答案 0 :(得分:6)
我建议java.util.prefs
.
Preferences
。
然后你不必发明任何东西。
答案 1 :(得分:0)
我实际上在NetBeans中使用了Swing Application Framework并取得了巨大的成功,它以一种您不必过多担心设计模式的方式处理它:)
之前我通常将窗口属性存储在属性文件中,并且我有一个单独的配置模型/服务,我注入了重新创建窗口时检索属性所需的位置。
我不明白为什么它需要成为一个单身人士。在这种情况下可能是一种反模式。
答案 2 :(得分:0)
这取决于您所谈论的设置。
Width
和Height
听起来像只与项目的 View 部分相关的属性,因此应该存储在其中。 Xml file location
听起来更像是模型。
在用Java开发时(我很少做...)我倾向于设置一个名为Settings
的类,在其中我存储我需要的任何私有字段,其中需要getter和/或setter 。在MVC模式中,我在每个部分中都有一个设置类,并且(如果必要,但不是)一个“全局”设置类。但是如果您关注模式符合性,请确保每个设置仅在需要时才可用。