【问题标题】:What's the best way to store app settings? (MVC)存储应用设置的最佳方式是什么? (MVC)
【发布时间】:2009-05-13 19:02:53
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: java model-view-controller swing config


    【解决方案1】:

    我建议java.util.prefs.Preferences

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-11-26
          • 2010-09-06
          • 2016-12-23
          • 2013-06-14
          • 2010-12-05
          • 2021-09-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-05
          相关资源
          最近更新 更多