我不会描述项目细节或我正在使用的框架,因为问题比较笼统。
在用户界面和逻辑之间创建灵活交互的最佳方式是什么。 我很挣扎,因为事实证明我必须让一些功能可供用户通过某些 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/