重要的关键字是model-view-controller。 (other source)。
这基本上意味着在一般系统中,您有 3 个不同的部件/组件(或者您想如何称呼它)。简短的解释:
Model:首先是Model。模型是任何与数据相关的东西。在您的情况下,这将是您的 MySql 数据库系统。
视图:您拥有视图,即用户看到并与之交互的任何内容。
控制器:控制器的任务是确保 UI 与模型一起提供,并且模型由 UI 更新。
这是一种模式,这意味着它不关心您使用什么语言。在您的情况下,我会说您的 MySql 数据库是模型,而 UI 是 Android 和桌面应用程序。
在更简单的星座中,例如android 应用程序有一个内部“数据库”,如果有的话,用 java 控制 UI,UI 将是 xml Stuff。
在这种情况下,您将在模型和 UI 之间建立 1:1 的关系,因此您需要一个控制器。
但是,在您的情况下,您希望将桌面 UI 和 android UI 连接到您的数据库,这是 1:n 关系。这种连接大多可以通过 Internet 进行,因此您需要可从 Internet 访问的 MySql 数据库,这意味着在服务器上运行。
虽然可能不是最好但最简单的(对我来说)设置是xampp。
然后它在很大程度上取决于您的用例和扩展意愿,但我会选择的一个适当的高度可扩展的解决方案(但绝不是唯一或始终是最好的解决方案)是Backend-for-Frontend-Pattern。
这意味着您有一个专门用于特定前端 (UI) 的服务器。
一般来说,我会做更多关于建筑的研究,因为如果你搞砸了建筑设计,你会浪费很多时间来修复它。在开始实施之前,请确保您已经确定了所有重要的功能和用例以及项目的总体愿景。
也许您可以使用来自不同人的系统,而不是花钱请开发人员再次实现相同的东西。
因此,请确保每个组件都有充分的理由实施,而不是您和您的团队所知道的语言。
希望对您有所帮助。