登录 MVC Webapp 的序列图

Sequence Diagram for Login MVC Webapp

我想制作一个序列图,它显示了 .Net MVC Webapp(即网上商店)中的登录过程。 我对 UML 建模很陌生,所以我不确定如何在控制器、模型和视图之间建立交互。我在网上找到了不同的解决方案。 这是我的一些问题:

  1. 客户端是与视图交互,还是直接与控制器交互(在我的测试试用中,客户端与控制器交互)?
  2. 对于登录验证:在我的测试试用中,控制器询问模型 login_data(用户名和密码)是否正确。模型是否有必要与存储用户数据的数据库交互?
  3. 如果我想在 http 请求中发送数据,我应该只在括号中添加变量吗?

这是我的测试试用版:

这太完美了。您可以缩短 http-response 并将其移到 alt 片段之外。

  1. 控制器是 "do the job" 的控制器,视图只是呈现它。实际上有一点混合,因为视图包含一些基本的 I/O 逻辑。但是这里的 http 数据从客户端传输到控制器。
  2. 视情况而定。你 "can" 证明了这一点,但你 "must not"。如果模型 reader 需要了解详细信息,您可以直接或在单独的 SD 中显示。
  3. 您通常会将数据作为方法的参数传递。您还可以显示具体数据(例如带引号的字符串或整数值)。