在 Visual Studio class 图表上显示依赖关系
Showing the Dependency Relationship on a Visual Studio class diagram
假设我有一个这样的 class 结构:
public interface IFoo
{
}
public class Foo : IFoo
{
}
public class Bar
{
public void Test(IFoo foo)
}
是否可以显示Foo
和Bar
之间的关联关系(最弱的关系)。我应该这样做吗?
你会表现出依赖性,这是最弱的形式。然后像这样将它绘制到界面上:
正如@Thomas Kilian 所说,您的关系(Bar
和 IFoo
之间)不是 任何类型的关联。可以是依赖关系。
关于依赖关系的更多解释:
依赖关系是 UML 关系中的一种,它位于其他类型依赖之上。
您的依赖项是使用类型:使用依赖项。 (参见 reference 1)
For example, it could mean that some method(s) within a (client) class
uses objects (e.g. parameters) of the another (supplier) class.
不幸的是,Class Visual Studio 的设计师,仅 显示继承和关联。
如果要解释思路:
类 之间的依赖关系没有显示 值得注意的 事物。有很多类型的依赖关系(参见 reference 1 和 参考 2),如果 Class 设计师想要显示每种类型的关系,我们的图表将如此 凌乱。
另一方面,依赖关系主要用于方法论的需求和分析阶段。 (主要不是在实施中)
出于这个原因,如果您对代码进行反向工程以在 CASE Tools(如 Enterprise Architect)中具有 Class 代码图,则依赖项CASE 工具 不会绘制 关系。
假设我有一个这样的 class 结构:
public interface IFoo
{
}
public class Foo : IFoo
{
}
public class Bar
{
public void Test(IFoo foo)
}
是否可以显示Foo
和Bar
之间的关联关系(最弱的关系)。我应该这样做吗?
你会表现出依赖性,这是最弱的形式。然后像这样将它绘制到界面上:
正如@Thomas Kilian 所说,您的关系(Bar
和 IFoo
之间)不是 任何类型的关联。可以是依赖关系。
关于依赖关系的更多解释:
依赖关系是 UML 关系中的一种,它位于其他类型依赖之上。
您的依赖项是使用类型:使用依赖项。 (参见 reference 1)
For example, it could mean that some method(s) within a (client) class uses objects (e.g. parameters) of the another (supplier) class.
不幸的是,Class Visual Studio 的设计师,仅 显示继承和关联。
如果要解释思路:
类 之间的依赖关系没有显示 值得注意的 事物。有很多类型的依赖关系(参见 reference 1 和 参考 2),如果 Class 设计师想要显示每种类型的关系,我们的图表将如此 凌乱。
另一方面,依赖关系主要用于方法论的需求和分析阶段。 (主要不是在实施中)
出于这个原因,如果您对代码进行反向工程以在 CASE Tools(如 Enterprise Architect)中具有 Class 代码图,则依赖项CASE 工具 不会绘制 关系。