如何将应用程序逻辑与UI连接起来?

时间:2019-06-15 14:09:28

标签: java database user-interface design-patterns

我有以下问题。我写了一个简单的应用程序,可以作为书店。我想为此应用程序编写GUI。我开始怀疑如何将GUI与应用程序逻辑连接起来。

我有一个DBManager类,它允许我做一些与数据库有关的操作:放置新实体,删除表等。 第一个想法是将DBManager的实例放在GUI类中,然后将按钮与DBManager的方法连接。

我通常认为负责GUI的类应与应用程序的用户进行交互。并将信息从用户传递到另一个负责处理用户请求的类,并将其响应传递给将显示请求结果的GUI类。我说得对吗?

1 个答案:

答案 0 :(得分:2)

您要弄清楚的是要使用的“ 建筑模式”。对于您的情况,我建议您使用MVC模式,该模式包含三个组件:模型,视图和控制器。

来自wikipedia

  

型号:   模式的中心组成部分。它是应用程序的动态数据结构,独立于用户界面。它直接管理应用程序的数据,逻辑和规则。

     

查看:   信息的任何表示形式,例如图表,图表或表格。可以使用相同信息的多个视图,例如用于管理的条形图和用于会计的表格视图。

     

控制器:   接受输入并将其转换为模型或视图的命令。

要考虑的另一个重要事项是要用于构建应用程序的框架,因为它可能会强加您使用的模式。用于构建Java富客户端的最常用的UI框架是JavaFX和Swing。