gpt4 book ai didi

modeling - 如何在序列图中显示事件

转载 作者:行者123 更新时间:2023-12-02 10:47:37 25 4
gpt4 key购买 nike

我想画一个序列图,我想展示用户和 UI 之间的交互。用户作为参与者将填充一个文本框,并且在 text_change 事件上调用 BL 类的异步方法。在这种情况下,是否可以在图表上显示 text_change 事件?我该如何展示它?

谢谢

最佳答案

为了表示或多或少复杂且富含 GUI 的应用程序中的交互,我也经常发现自己对在序列图中表示 .NET 事件感兴趣。在我看来,没有真正的描述性方法可以使用标准方法有效地做到这一点。

正式合理的方式可能如下:引发事件基本上只是调用目标实例中定义的函数,唯一的区别是您不是直接调用它,而是通过系统事件消息循环调用它。因此,在幕后,引发事件与调用系统本身中的一些 HandleMessage("MyEvent", params object[] args) 函数相同,参数是事件的名称和列表可选参数。我不知道确切的名称和签名是什么,但这并不重要。

A representation of .NET event on an UML sequence diagram

在上图中,Source 实例发出一个事件 MyEvent,该事件带有到达系统接收器的参数列表。接收者找到收件人(Target)并调用其相应的方法(Target.OnMyEvent())。为了强调这个调用是事件触发的,我引入了一个名为“Event”的构造型。

这个方案可能看起来有些笨拙,但对我来说,它涵盖了情况。

关于modeling - 如何在序列图中显示事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12228095/

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