【发布时间】:2013-02-17 21:49:09
【问题描述】:
我们需要构建一个桌面应用程序。
操作员使用商店列表。他有一个过滤商店的主窗口,还有许多额外的窗口:地图(显示商店的位置,在地图上将列表中选定的商店标记为粗体),库存表格(查询选定商店库存的外部服务)。
表单可以同时打开,也可以隐藏部分表单,主表单除外。
可能的实施:
我将每个表单视为我的应用程序的独立模块。为什么?我预计表格的数量会增加。例如,商店最新销售的新表格,与商店经理聊天的另一种表格。
问题:
如何组织模块之间的通信?
现在我有一个使用共享总线的想法,模块可以通过它发送和接收消息。
有其他选择吗?
是否有此总线的任何实现,或者我对基于发布者/订阅者模式的直接实现就足够了?
【问题讨论】:
-
MVVM Light 和 ReactiveUI WPF MVVM 库都具有您可能会发现有用的消息总线。其他的也存在。 blog.paulbetts.org/index.php/2011/02/25/…
标签: c# wpf design-patterns architecture