【发布时间】:2010-10-31 23:16:45
【问题描述】:
我们正在编写一个托管在 Excel 2002 中的应用程序(呻吟)。一项要求是,在某些操作期间,我们从业务层向用户提交进度消息。但是,这些消息可以显示在多个站点,一个是 Excel 状态栏,另一个是表单上的标签,将来可能还会显示其他消息。在某些情况下,我们希望只将消息发布到 Excel 状态栏,在其他情况下,只发布表单上的标签,而在其他情况下,两者兼而有之。
目前,我们有一个消息“中心”,业务逻辑可以向其发布状态消息。 Excel 状态栏和表单标签都观察这个中心,如果有任何消息被发布,它们都会拦截并显示它们——类似于通过邮局的群发邮件,发件人不关心目的地。
首先:这是一种普遍接受的模式吗?
第二:让业务层知道它需要发布消息的目的地是否明智?尽管通过使用邮局,业务层与 UI 相对分离,但您如何看待业务层本质上包含地址/目标/目的地信息?
谢谢。
【问题讨论】:
标签: user-interface layer status messages