Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';存储应用程序设置的最佳方式是什么?(MVC)_Java_Model View Controller_Swing_Config - Fatal编程技术网

Java 什么';存储应用程序设置的最佳方式是什么?(MVC)

Java 什么';存储应用程序设置的最佳方式是什么?(MVC),java,model-view-controller,swing,config,Java,Model View Controller,Swing,Config,我正在开发一个适合MVC模式的swing应用程序,我想知道存储设置的最佳位置,例如宽度/高度、xml文件位置。。。这些设置是否也只能通过模型使用?我应该使用全局静态类吗?单身汉 提前感谢实际上,我在这里使用了非常成功的in-NetBeans,它以一种您不必太担心设计模式的方式处理它:) 在此之前,我通常将窗口属性存储在属性文件中,并且我有一个单独的配置模型/服务,在重新创建窗口时需要在其中注入该配置模型/服务来检索属性 我不明白为什么它需要单身。在这种情况下可能是反模式。我建议 然后你就不必发明

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

提前感谢

实际上,我在这里使用了非常成功的in-NetBeans,它以一种您不必太担心设计模式的方式处理它:)

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

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

我建议


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

这取决于你所说的设置

Width
Height
听起来像是只与项目的视图部分相关的属性,因此应该存储在其中<代码>Xml文件位置听起来更像是模型问题

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