【发布时间】:2009-05-13 19:02:53
【问题描述】:
我正在开发一个适合 MVC 模式的摇摆应用程序,我想知道存储设置(例如宽度/高度、xml 文件位置)的最佳位置......这些设置是否也只能通过模型获得?我应该使用全局静态类吗?单身?
提前致谢
【问题讨论】:
标签: java model-view-controller swing config
我正在开发一个适合 MVC 模式的摇摆应用程序,我想知道存储设置(例如宽度/高度、xml 文件位置)的最佳位置......这些设置是否也只能通过模型获得?我应该使用全局静态类吗?单身?
提前致谢
【问题讨论】:
标签: java model-view-controller swing config
我建议java.util.prefs.Preferences。
那么你就不必发明任何东西了。
【讨论】:
我实际上在 NetBeans 中使用了 Swing Application Framework,在这里取得了巨大的成功,它以一种您不必过多担心设计模式的方式来处理它:)
在我通常将窗口属性存储在属性文件中之前,我有一个单独的配置模型/服务,我将它注入到需要在重新创建窗口时检索属性的位置。
我不明白为什么它需要是单例。在这种情况下可能是一种反模式。
【讨论】:
这取决于您所谈论的设置。
Width 和Height 听起来像是只与项目的View 部分相关的属性,因此应该存储在其中。 Xml file location 听起来更像是一个模型的问题。
在使用 Java 进行开发时(我很少这样做...),我倾向于设置一个名为 Settings 的类,在其中存储我需要的任何内容作为私有字段,并在需要的地方使用 getter 和/或 setter。在 MVC 模式中,我会在每个部分中有一个设置类,并且(如果有必要,但不是)一个“全局”设置类。但如果您关心模式一致性,请确保每个设置仅在需要时可用。
【讨论】: