Asp.net mvc 登录MVC Webapp的序列图

Asp.net mvc 登录MVC Webapp的序列图,asp.net-mvc,login,uml,visio,sequence-diagram,Asp.net Mvc,Login,Uml,Visio,Sequence Diagram,我想制作一个序列图,显示.Net MVC Webapp(即webshop)中的登录过程。 我对UML建模非常陌生,所以我不确定如何在UML、控制器、模型和视图之间构建交互。我在网上找到了不同的解决方案。 以下是我的一些问题: 客户端是与视图交互,还是直接与控制器交互(在我的测试中,客户端与控制器交互) 对于loginvalidation:在我的测试中,控制器询问模型,登录数据(用户名和密码)是否正确。模型是否需要与存储用户数据的数据库交互 如果我想在http请求中发送数据,我应该在括号中添加变量

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

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


    这太完美了。您只需设置http响应的快捷方式,并将其移到
    alt
    片段之外

  • 控制器是“完成工作”的人,视图只是用来展示它。实际上,由于视图包含一些基本的I/O逻辑,所以存在一些混合。但是在这里,http数据从客户机传输到控制器
  • 视情况而定。你“可以”表现出来,但你“不能”。如果模型读者需要了解详细信息,可以直接或在单独的SD中显示
  • 您通常会将数据作为方法的参数传递。您还可以显示具体数据(例如,带引号的字符串或整数值)

  • 非常感谢您的详细回答@ThomasKilian!我对第3点有一个问题:因此,我可以使用一个从客户端到控制器的方法,其中包括作为参数的数据(或者始终是HTTP请求/响应),例如,如果我想将html表单元素中的数据从客户端发送到控制器?或者我应该只使用HTTP请求,从客户机到控制器,然后显示参数,如果控制器使用方法或其他东西…?您介意将其作为单独的问题提问,并勾选这一个作为正确的问题吗?明天早上我去看看(这里该睡觉了)。