我对Javafx来说还很陌生,所以如果这可能是一个明显的问题,请对不起。我正在使用Main类进行内部整理,并从两个json文件中预加载内容,以便每次应用程序需要获取数据时,都不需要读取文件。在我看来,这是最有效的方法。然后,只要业务逻辑需要数据,它就可以调用静态列表,并且就在其中。但是,这似乎完全违背了整个OOP范式,并且在尝试对其进行测试时已经让我头疼。那么,在那里执行此操作的常见方法是什么?
1)如何在程序一开始就预加载数据库而又以后又很难访问?
2)如何保持OOP并使该预加载对象在应用程序的整个运行过程中持久存在?
json中的数据是字符串,需要与TCP上的传入数据进行实时比较。因此需要高效。抱歉,如果已经回答了这个问题,但是我似乎找不到合适的策略或方法来解决此问题。
public static List<DrefData> database;
public static List<LayoutData> layout;
public static void main(String[] args) {
Initialize.logReportLevel("trace");
// load databases
DrefDataIO io = new DrefDataIO();
LayoutDataIO lio = new LayoutDataIO();
database = io.loadDatabase();
layout = lio.loadLayoutDatabase();
// open main window
MainWindow.main(args);
}
}
首先,您要实现的是一个简单的缓存,它是数据库的内存中表示形式,可以快速访问:
而且,您是否在运行时更改json?还是只读