首页 > 解决方案 > Java 客户端服务架构

问题描述

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

标签: javamysqlclient-server

解决方案


我不建议将数据库暴露在互联网上。我建议为 DB 和客户端(JavaFX GUI)之间的通信实现一个 REST-API。最大的优势是您可以控制哪些操作可以对数据库执行,哪些不能。顺便说一句,我现在不关心 RIM。


推荐阅读