java - Java 客户端服务架构
问题描述
我想使用 Java 构建一个 E 学习应用程序。GUI 将使用 JavaFX 制作,对于数据库,我将使用 MySQL。到目前为止,应用程序在 localhost 上运行良好。但我希望应用程序是多用户的。我有点困惑,因为我已经阅读了不同的选项,例如客户端/服务器和 RMI。在这种情况下,最好的方法是什么?例如,如果数据库在另一台计算机上,并且多个客户端将运行应用程序(应用程序将包含 GUI 部分和通过 JDBC 的数据库操作部分),可以吗?还是我需要将客户端部分(如 GUI)与实际的数据库操作(服务器部分)分开?RMI 呢?在这种情况下使用 RMI 有意义吗?在数据库中,应用程序将存储用户凭据和用户进度。如果有人可以帮助我澄清这一点,我将不胜感激
解决方案
我不建议将数据库暴露在互联网上。我建议为 DB 和客户端(JavaFX GUI)之间的通信实现一个 REST-API。最大的优势是您可以控制哪些操作可以对数据库执行,哪些不能。顺便说一句,我现在不关心 RIM。
推荐阅读
- matlab - 是否可以在 MATLAB 中将矩阵显示为树?
- entity - 如何验证实体内的电子邮件?
- linux - TCL 脚本打开多个 xterms 并在打开的 xterms 中触发作业
- python - 尝试迭代 url 时出现错误“TypeError: 'NoneType' object is not iterable”(在 Python 中)
- java - 使用音频文件时如何修复“AWT-EventQueue-0”java.lang.NullPointerException
- cordova - 将 cordova 版本从 8.xx 升级到 9.0.0 后,cordova 构建失败
- c# - 在 C# 中将双精度值从 json 转换为 DateTime
- algorithm - 使用“模”的奇偶校验
- python - 在 django 的特定页面上加载 css 的问题
- powershell - 如何防止 System.Boolean 的无效转换?