Uml 我可以在序列图中绘制边界类(作为接口)而不是控制器类吗?

Uml 我可以在序列图中绘制边界类(作为接口)而不是控制器类吗?,uml,sequence-diagram,Uml,Sequence Diagram,我正在尝试UML及其所有枯燥的设计模式。 我有一个参与者请求通过接口(一个边界)登录,我是否必须在我的接口后绘制一个控制器类并控制这个请求,或者接口就足够了? 将接口类用作控制器类有哪些问题? 有人能告诉我在序列图中应该在哪里使用控制器类吗? 这是一个简单的图像:在U.M.L.序列图中,您可以使用任何类,无论是“接口”、“控制器”或“数据访问”,还是更通用的类 仅仅因为一个类是“边界”/“接口”或“数据访问”类,并不意味着它根本不做任何操作,正如许多软件分析师所认为的那样 相反,“接口”类执行的

我正在尝试UML及其所有枯燥的设计模式。 我有一个参与者请求通过接口(一个边界)登录,我是否必须在我的接口后绘制一个控制器类并控制这个请求,或者接口就足够了? 将接口类用作控制器类有哪些问题? 有人能告诉我在序列图中应该在哪里使用控制器类吗?
这是一个简单的图像:

在U.M.L.序列图中,您可以使用任何类,无论是“接口”、“控制器”或“数据访问”,还是更通用的类

仅仅因为一个类是“边界”/“接口”或“数据访问”类,并不意味着它根本不做任何操作,正如许多软件分析师所认为的那样

相反,“接口”类执行的操作仅限于其自身的功能,如计算要绘制的窗口区域,或“数据访问”类生成列的摘要

.....................................................................................
..+-------------+....+---------------+....+----------------+....+-----------------+..
..|  <<actor>>  |....| <<interface>> |....| <<Controller>> |....| <<Data Access>> |..
..|    User     |....|  LoginWebPage |....|   LoginWebPage |....|   LoginWebPage  |..
..+------+------+....+-------+-------+....+--------+-------+....+---------+-------+..
.........|...................|.....................|......................|..........
.......+-+-+...............+-+-+...................|......................|..........
.......|   |...Enter().....|   |.Draw()............|......................|..........
.......|   +==============>+   +====+..............|......................|..........
.......|   |...............|   |....|..............|......................|..........
.......|   +<--------------+   +<===+..............|......................|..........
.......|   |...............|   |...................|......................|..........
.......|   |...Login(......|   |...................|......................|..........
.......|   |...UserName,...|   |.................+-+-+..................+-+-+........
.......|   |...Password)...|   |...Validate()....|   |..Seek(UserName)..|   |........
.......|   +==============>+   +================>+   +=================>+   +===+....
.......|   |...............|   |.................|   |.......User.......|   |...|....
.......|   |...............|   |.................|   +<-----------------+   +<==+....
.......|   |...............|   |.................|   |..................|   |........
.......|   |...............|   |.................|   +===+..............+-+-+........
.......|   |...............|   |.................|   |...|.Compare()......|..........
.......|   +<--------------+   +<----------------+   |<==+................|..........
.......|   |...............|   |.................|   |....................|..........
.......+-+-+...............+-+-+.................+-+-+....................|..........
.........|...................|.....................|......................|..........
.........X...................X.....................X......................X..........
.....................................................................................
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
..+-------------+....+---------------+....+----------------+....+-----------------+..
..|    |....|  |....|  |....|  |..
..|用户|..登录网页|..登录网页|..登录网页|..登录网页|。。
..+------+------+....+-------+-------+....+--------+-------+....+---------+-------+..
.........|...................|.....................|......................|..........
.......+-+-+...............+-+-+...................|......................|..........
…输入()…绘制()。。。。。。。。。。
.......|   +==============>+   +====+..............|......................|..........
.......|   |...............|   |....|..............|......................|..........
.......|   ++   +=================>+   +===+....
……用户。。。。

……您使用哪种工具绘制UML图?