Class 系统中类互连的逻辑方式

Class 系统中类互连的逻辑方式,class,oop,Class,Oop,我不熟悉编码,我想知道表示系统类之间互连的逻辑方式是什么,更具体地说是GUI类和系统类。让我们考虑一个在线订购系统。另外,让我们考虑一下,我们需要在这个系统中下订单。因此,我设想有一个GUI(登录后)和一个用于生成订单的按钮。这意味着GUI类将直接连接到makeorder类(如果我们假设有一个类负责生成订单)?或者应该有一些中间类连接到GUI并控制系统的逻辑(如果用户选择生成订单,那么这个控制类处理生成订单类,如果用户选择跟踪订单,那么这个类处理跟踪订单类等等)?我正在寻找编写代码的最有效的方法

我不熟悉编码,我想知道表示系统类之间互连的逻辑方式是什么,更具体地说是GUI类和系统类。让我们考虑一个在线订购系统。另外,让我们考虑一下,我们需要在这个系统中下订单。因此,我设想有一个GUI(登录后)和一个用于生成订单的按钮。这意味着GUI类将直接连接到makeorder类(如果我们假设有一个类负责生成订单)?或者应该有一些中间类连接到GUI并控制系统的逻辑(如果用户选择生成订单,那么这个控制类处理生成订单类,如果用户选择跟踪订单,那么这个类处理跟踪订单类等等)?我正在寻找编写代码的最有效的方法


编辑:在许多教科书中,他们提到了处理这个问题的三种类型的类,即边界类(GUI)、控制器类和逻辑类,但实际上我不知道控制器和逻辑类类型的确切含义

MVC是用于此特定目的的一种著名模式。MVC代表模型视图控制器

视图=负责UI的类。 Model=这是所有复杂业务逻辑所在的业务领域。这里大量使用OOP。 控制器=将视图与模型连接起来。示例-模型需要完成对UI的单击,控制器将UI连接到该模型

将REST添加到这个组合中,这将有助于UI与模型通信,并使模型与Web、移动甚至其他服务器的客户端类型无关。Angular、React等大量用于UI演示

您需要一个持久层来持久化模型的状态并将其读回。示例-一个可以保存历史顺序并将其读回的数据库。JPA和Hibernate是这方面的著名工具

您不需要处理这个原始的MVC,而是使用许多web框架中的一个,这些框架将为您处理锅炉板代码。SpringMVC就是Java世界中的一个这样的框架。python、node、scala等也有同样著名的框架。这个框架将有标准的方法来做REST、持久性、控制器等。所以从这里开始