我正在编写一个 MVP 风格的 Java Swing 应用程序。该模型适用于与该问题无关的不同线程中的各种计算。当这些更新发生时,我调用EventQueue.invokeLater
更新 GUI。这些线程切换调用应该发生在 Presenter 中还是 View 中?
Presenter 的参数:
- 视图应该尽可能地愚蠢
- 如果视图这样做了,理论上视图可以
EventQueue.invokeLater
从 EDT 调用,这是浪费的工作
观点的论据:
- 无需为
Executor
Presenter 进行单元测试而注入依赖项 - 视图负责呈现自己,确保在 EDT 上发生更新是该责任的一部分
我不确定。最佳做法是什么?