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