在Visual Studio类图上显示依赖关系

问题描述 投票:1回答:2

假设我有这样的类结构:

public interface IFoo
{
}

public class Foo : IFoo
{
}

public class Bar
{
    public void Test(IFoo foo)
}

是否有可能显示FooBar(最弱的关系)之间的关联关系。我应该这样做吗?

visual-studio uml
2个回答
0
投票

正如@Thomas Kilian所说,你们之间的关系(BarIFoo之间)不是任何类型的协会。它可以是依赖关系。

有关依赖关系的更多解释: 依赖关系是UML关系之一,它站在其他类型依赖关系之上。

enter image description here

您的依赖项是Usage的类型:使用依赖项。 (见reference 1

例如,它可能意味着(客户端)类中的某些方法使用另一个(供应商)类的对象(例如参数)。

不幸的是,Visual Studio的类设计器只显示继承和关联。

如果我们想解释这个想法: 依赖关系并没有在课程之间表现出色。有许多类型的依赖关系(参见reference 1reference 2),如果Class Designer想要显示每种类型的关系,我们的图表将会非常混乱。

另一方面,依赖关系主要用于方法论的需求和分析阶段。 (主要不是在实施中)

因此,如果您对代码进行反向工程以在CASE Tools(如Enterprise Architect)中具有代码的类图,则依赖关系将不会由CASE工具绘制。


1
投票

您将显示依赖项,这是最弱的形式。然后你把它画到这样的界面:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.