我有一个用于执行数据模型验证的知识库。来自UI的修改事件被异步发送到一个单独的线程,该线程更新知识库并触发规则。验证错误会触发错误对象的逻辑插入。我可以收集这些并将事件异步发送回UI线程。但是,为了使UI更容易保持最新,我还希望在用户修复错误时发布一个事件-即,当错误对象从知识库中撤回时。
关于如何做到这一点,我有两个想法,这两个我都不喜欢:
我可以从过程代码中监听工作内存事件,但这会违反知识库中验证功能的封装。
或者,我可以插入一个与错误对象的逻辑插入配对的标志对象,并编写一个规则来检测未配对的标志,收回它们,并激发"error fixed“事件。
有没有一种干净而简单的方法来激活基于上述错误对象的逻辑撤回的规则?
发布于 2011-06-22 21:56:39
自我回答,这样我以后就可以链接到这个网站,看看有没有更好的方法。
以下是我最终采取的方法:
https://stackoverflow.com/questions/3452469
复制相似问题