Java客户端服务架构

时间:2020-04-13 17:52:59

标签: java mysql client-server

我想使用Java构建一个电子学习应用程序。 GUI将使用JavaFX制作,对于数据库,我将使用MySQL。到目前为止,应用程序可以在localhost上正常运行。但我希望该应用程序为多用户。我有些困惑,因为我已经阅读了不同的选项,例如客户端/服务器和RMI。在这种情况下最好的方法是什么?例如,如果数据库在另一台计算机上,并且有几个客户端将运行该应用程序(该应用程序将通过JDBC包含GUI部分和数据库操作部分)可以吗?还是我需要将客户端部分(例如GUI)与实际的数据库操作(服务器部分)分开? RMI呢?在这种情况下使用RMI是否有意义? 该应用程序将在数据库中存储用户凭据和用户进度。如果有人可以帮助我澄清一下,我将不胜感激

1 个答案:

答案 0 :(得分:0)

我不建议将数据库公开到Internet。 我建议为数据库和客户端之间的通信(JavaFX GUI)实现一个REST-API。最大的优点是您可以控制可以对数据库执行哪些操作,而不能对数据库执行。我现在不了解RIM btw。