在没有客观标准的情况下,很难为好坏实践提供建议,而这取决于图表的目的:
如果您将UML用于某种视觉编程,其中综合性图表应显示特定交互的所有细节,则如果没有其他选择,则嵌套的alt
可能是一个良好的实践。由于不同的生存期引导独立的选择(FusionAuth
的外部 alt
,Occupations
的内部选择),因此嵌套适当地表示了行为逻辑。但是,如果相同的生存期会推动决策,则展开的alt
可能是更可读的方法,以简化分支。
如果您使用UML来沟通和理解系统,则应轻松理解图表:嵌套将是一个糟糕的做法,因为它增加了一层复杂性。
我们幸运地避免了丑陋的现象:多个分支中相同的嵌套alt
。
UML的秘密是拥有更多的图表,但每个图表都要更小,专注于单个方面。您几乎可以在Booch、Jacobson和Rumbaugh的书《UML用户指南》的每章结尾处找到这个建议。
这里适用两种策略:
Occupations
和Occupations
完成业务的方式:在两个图表中分别分离Manager
、Client
、Occupations
和Occupations
、FusionAuth
和Database
;您将避免嵌套alt
,内部选择在第二个图表中,并且不一定与相同观众相关。备注:我不是视觉编程的大粉丝。但是,如果您是,则第二种策略与之完全兼容,并具有防止在多个位置重复相同嵌套片段的优势。