嵌套在类中的C#结构的类图

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

我已经制作了一个简单的酒店房间预订系统。我已经完成了一个类,一个局部类,并且该类就像Form,就像工作人员交互以向客户预订房间的界面一样。它具有“预订”,“客户”,“房间”,“选择日期”等字段。然后,我用struct制作了三个“嵌套类型”。这些是带有字段的“预订”:日期,客户,房间。“客户”字段:名称。具有以下字段的“房间”:名称,类型。

我已经尝试在Visual Studio中获得一个类图,但是它仅显示字段和方法,而没有实现。我需要获得一个带有关系的真实UML类图,而且我似乎无法弄清楚如何绘制一个使它与系统相对应的图。

是否有人知道如何使这个类和关系图易于理解?

c# visual-studio class-diagram
2个回答
0
投票

我建议您使用其他工具来创建UML图。 Visual Studio中集成的内容非常基础。您可以将它们绘制在纸张/油漆上,也可以使用更多高级工具来绘制。例如https://www.draw.io/这个就可以了,我经常使用。

一条建议?了解UML可以在将来对您有所帮助。当您开始对新项目进行编码时,我建议您在纸上绘制UML图,仔细检查是否一切正常(该模式对您有帮助,是否具有所有功能,什么代码段在何处等等),然后才开始编码。


0
投票

一种方法是忽略表示整个应用程序的外部类,仅将三个结构建模为类。您绘制了三个类,即Booking,Customer和Room,并绘制了从Booking到Customer和Room的关联。这三个类仅具有属性,没有任何操作。

如果还想对外部类建模,则可以在类图中将结构建模为嵌套类。

有关如何在UML中为嵌套类建模的更多信息:https://stackoverflow.com/a/57655130/5483079

在您的情况下,您在外部类的矩形内绘制了Booking,Customer和Room(您没有提及此类的名称)。然后,您从“预订”到“客户”和“房间”之间建立关联。外部类的行为有点像内部类图的框架。

第三个选择是将结构建模为外部类矩形内部的复合结构。但这不是很常见的方法。

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