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

在用户界面和逻辑之间创建灵活交互的最佳方法是什么。
我之所以努力,是因为不断地证明我必须让用户可以通过某些ui更改某些功能,但是该功能的代码在代码中很深,因此我必须进行大量的重构。

在这种情况下您会采取什么方法?也许要建模基于事件的系统,在该系统中调度/处理事件?就我而言,需求经常变化。

最佳答案

使用MVx设计模式,例如MVCMVPMVVM

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

09-30 17:52
查看更多