我一直在想办法在我的 .dll 采取的每一步之后更新界面,但由于可能有多个 .dll(每个都在不同的时间运行),我不想让它们如此依附用户界面层。
这是我最新的线程,但架构非常混乱,所以我已经删除了通知逻辑。
我的目标:
- UI 动态调用 .dll(好的,这有效)
.dll(在本例中为爬虫)执行其工作,并使用已知格式将每个步骤记录在文件中。(好的,这已经完成了)
UI 层以某种方式“知道”或“定期检查”文件中的更改,并对其进行解析以在用户界面中显示文件内容(可能是 logbox 或我们)
我目前正在尝试实现第 3 点,在没有 .dll 过于附加/依赖于接口层的情况下如何做到这一点的任何提示?
问题:
在接口层中读取文件以更新文件有什么缺点吗?
当“文件更改”或类似的事情时,我可以检查处理任何事件吗?
如果没有事件,我可以异步检查文件,读取它,解析它,并在 ui 中显示结果吗?
什么是明确/最好的方法?
观察:
在这里使用回调不是一个选项,因为我正在使用它,并且因为我的 url 层的“深度”,向上层触发和抛出事件将需要我 5-6 层才能到达用户界面本身。
提前致谢!