2

我正在实现一个简单的桌面应用程序,它分为 3 层:UI -> 服务/域 -> 存储库。

我正在考虑使用 Mediator 类,以便 UI 层可以通知其他层中其他类的进度,但其他类不耦合到 UI

.eg 有一个购买产品操作。我希望 UI 能够显示购买产品的详细进度,即它可以在屏幕上打印出进度: - 联系支付网关 - 完成支付 - 更新库存等

这是一个可接受的解决方案吗?或者有什么其他建议?

非常感谢

4

1 回答 1

1

是的,我以前在这类事情上使用过调解器——特别是使用 guava 的 EventBus 作为调解器。

在我当前的项目中,我使用的是简化的 Observer:Observer 接口只有一个signal()方法(无参数)。在每个事件循环中,信号组件都会更新。

于 2013-03-23T04:30:09.807 回答