【问题标题】:Critique for an approach to send status messages to the UI?批评向 UI 发送状态消息的方法?
【发布时间】:2010-10-31 23:16:45
【问题描述】:

我们正在编写一个托管在 Excel 2002 中的应用程序(呻吟)。一项要求是,在某些操作期间,我们从业务层向用户提交进度消息。但是,这些消息可以显示在多个站点,一个是 Excel 状态栏,另一个是表单上的标签,将来可能还会显示其他消息。在某些情况下,我们希望只将消息发布到 Excel 状态栏,在其他情况下,只发布表单上的标签,而在其他情况下,两者兼而有之。

目前,我们有一个消息“中心”,业务逻辑可以向其发布状态消息。 Excel 状态栏和表单标签都观察这个中心,如果有任何消息被发布,它们都会拦截并显示它们——类似于通过邮局的群发邮件,发件人不关心目的地。

首先:这是一种普遍接受的模式吗?

第二:让业务层知道它需要发布消息的目的地是否明智?尽管通过使用邮局,业务层与 UI 相对分离,但您如何看待业务层本质上包含地址/目标/目的地信息?

谢谢。

【问题讨论】:

    标签: user-interface layer status messages


    【解决方案1】:

    如果您想针对此类问题坚持使用传统模式,那么您将需要研究模型-视图-控制器 (MVC) 设计模式。该模式的目的是将业务逻辑与 GUI 分离。它允许一个模型(业务逻辑)驱动多个不同的 GUI。

    【讨论】:

      猜你喜欢
      • 2017-05-13
      • 2017-10-28
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      相关资源
      最近更新 更多