gpt4 book ai didi

wpf - 如何跟踪所有消息

转载 作者:行者123 更新时间:2023-12-03 10:40:19 26 4
gpt4 key购买 nike

View 模型之间的松散耦合通信是一个不错的概念。
我使用了 Prism Eventtaggregator 以及 MVVM Light Toolkit 的 Messanger。

如果项目增长,我会收到很多来回的消息。

跟踪我的消息的最佳做法是什么?命名约定?模式?
ETC...
你如何跟踪?

最佳答案

我发现提供包含强类型消息的“消息”命名空间有很多值(value)。请记住,定义明确的消息将更像合约/DTO——您希望尽可能多地保持解耦,因此应将依赖关系保持在最低限度,否则发送者和接收者都将依赖公共(public)库。由于消息的性质,有时这是必要的。

我想您还会发现许多消息可能遵循特定的模式。两种常见的消息模式就是我所说的 Action 和 Command。 Action 更像是一个“动词”和一个“主题”。

例如,您可能有 MessageAction 公开 T Target,并且该操作是指示更新、选择、添加、删除等的枚举。这很常见,通用消息可以包装它,并且您的处理程序监听关闭他们感兴趣的类型。

命令是一个 Action ,它源自某个地方,然后将一个 Action 应用于一个目标。例如,也许您正在向用户添加角色。在这种情况下,您感兴趣的项目是角色,您的目标是用户,您的操作是添加它。这可以是 CommandAction。

另一种组织消息的常用方法是实现一个通用接口(interface)或基类。然后在项目中搜索实现者以确定消息被使用的位置变得微不足道。

关于wpf - 如何跟踪所有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com