活动图中信号的正确使用方法

8
我有一个关于活动图的问题。我阅读了许多相关材料,但老实说,我仍然不确定信号的发送和接收。
我为密码身份验证做了一个简单的活动图。基本上我想做的是,在服务器在数据库中执行搜索后向客户端发送一条消息。这种使用信号的方法正确吗?
欢迎对图表结构提出任何批评意见。
以下是所提到的图表:

我对这个活动图的问题在于它与当前实现非常接近。如果您决定要求电子邮件地址和验证码而不是ID,该怎么办?如果您不加密密码,而是使用加密数据传输呢?如果您在成功验证后不发送消息,而是将用户重定向到请求的页面呢?在我看来,当前的图表不够抽象。 - Loek Bergman
1个回答

0

信号用于指示向系统外部的某个实体发出通信(例如,向客户发送电子邮件)。因此,这取决于您的系统边界:从此活动的角度来看,客户端和服务器是否属于单独的系统?

信号也有一定程度上用于指示异步通信。在这种情况下,我不会使用信号:在我看来,这些是操作。如果您认为有用,可以在图表中添加传输的对象(在本例中为数据),但我会避免使用信号。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接