java - 如何连接 UI 和业务逻辑

标签 java oop design-patterns user-interface

我不会描述项目细节或我正在使用的框架,因为问题比较笼统。

在用户界面和逻辑之间创建灵活交互的最佳方式是什么。 我很挣扎,因为事实证明我必须让一些功能可供用户通过某些 ui 进行更改,但该功能的代码位于代码深处,因此我必须进行大量重构。

在这种情况下,您的做法是什么?也许对事件被调度/处理的基于事件的系统建模?就我而言,需求经常变化。

最佳答案

使用 MVx 设计模式,例如 MVC , MVP , MVVM .

基本上:
* UI 不应该调用 BL。
* UI 应该引发事件(或者更好的是,使用命令)。
* UI 引发的事件/命令应在 UI 外部处理并调用 BL。
* BL不应该调用UI。
* 要么修改数据引发事件,要么 BL 引发事件。
* UI 应该知道如何呈现数据(最好使用组合来呈现任何类型的数据,而不是让整个 UI 依赖于不变的数据类型)。
* UI 应根据事件刷新。

关于java - 如何连接 UI 和业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5808928/

相关文章:

java - 是否可以安装所有 Eclipse 插件?

java - 如何让 Selenium 等到特定位置的文本

oop - Scala 类型类的多态性

c++ - 多态性和数据隐藏 : Does a base class override or ignore a derived class' access restrictions?

design-patterns - 这种设计模式的名称是什么?

java - 使用 Hibernate 和 Struts2 进行分页实现

java - Android/FireStore QuerySnapshot 转换为 CustomObject

c++ - 在头文件中定义并从 cpp 文件错误调用的函数

c++ - 单例的静态变量位置

java - 是否有不止一种方法违反单一责任原则?