2

我正在开发一个适合 MVC 模式的摇摆应用程序,我想知道存储设置(例如宽度/高度、xml 文件位置)的最佳位置......这些设置是否也只能通过模型​​获得?我应该使用全局静态类吗?单身狗?

提前致谢

4

3 回答 3

6

我建议。java.util.prefs.Preferences

那么你就不必发明任何东西了。

于 2009-05-13T19:51:30.903 回答
0

实际上,我在这里使用 NetBeans 中的Swing 应用程序框架取得了巨大成功,它以一种您不必过多担心设计模式的方式来处理它 :)

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

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

于 2009-05-13T19:49:17.367 回答
0

这取决于您正在谈论的设置。

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

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

于 2009-05-13T19:53:36.250 回答