我有以下问题。我写了一个简单的应用程序,可以作为书店。我想为此应用程序编写GUI。我开始怀疑如何将GUI与应用程序逻辑连接起来。
我有一个DBManager类,它允许我做一些与数据库有关的操作:放置新实体,删除表等。 第一个想法是将DBManager的实例放在GUI类中,然后将按钮与DBManager的方法连接。
我通常认为负责GUI的类应与应用程序的用户进行交互。并将信息从用户传递到另一个负责处理用户请求的类,并将其响应传递给将显示请求结果的GUI类。我说得对吗?
答案 0 :(得分:2)
您要弄清楚的是要使用的“ 建筑模式”。对于您的情况,我建议您使用MVC模式,该模式包含三个组件:模型,视图和控制器。
来自wikipedia:
型号: 模式的中心组成部分。它是应用程序的动态数据结构,独立于用户界面。它直接管理应用程序的数据,逻辑和规则。
查看: 信息的任何表示形式,例如图表,图表或表格。可以使用相同信息的多个视图,例如用于管理的条形图和用于会计的表格视图。
控制器: 接受输入并将其转换为模型或视图的命令。
要考虑的另一个重要事项是要用于构建应用程序的框架,因为它可能会强加您使用的模式。用于构建Java富客户端的最常用的UI框架是JavaFX和Swing。