我想用Java构建一个E学习应用程序。GUI将使用JavaFX制作,对于数据库,我将使用MySQL。到目前为止,应用程序在本地主机上运行良好。但是我希望这个应用程序是多用户的。我有点困惑,因为我读过不同的选项,比如客户端/服务器和RMI。在这种情况下,最好的方法是什么?例如,如果数据库在另一台计算机上,并且几个客户端将运行该应用程序(该应用程序将通过JDBC同时包含GUI部分和数据库操作部分(,可以吗?或者我需要将客户端部分(如GUI(与实际的数据库操作(服务器部分(分开吗?RMI呢?在这种情况下使用RMI有意义吗?在数据库中,应用程序将存储用户凭据和用户进度。如果有人能帮我澄清这个,我将不胜感激
我不建议将数据库公开到Internet。我建议实现一个用于数据库和客户端之间通信的REST-API(JavaFXGUI(。最大的优点是,您可以控制哪些操作可以针对DB执行,哪些操作不能。我现在不在乎RIM顺便说一句