是否可以将UML组件图用于3层架构?

时间:2018-06-04 11:09:54

标签: architecture uml 3-tier component-diagram

UML中有很多类型的图表。我对哪一个用于什么感到困惑。 我使用UML组件图为我的Web应用程序软件设计了一个3层架构。请参阅附图并告诉我这是对还是错。这个架构使用组件图是一个好主意吗? enter image description here

2 个答案:

答案 0 :(得分:5)

基本上我同意@KeizerHarm的回答。但是,图表中存在缺陷。您应该使用组件,而不是包,因为您将端口放在其边界上。包不允许使用端口,但对于组件则不允许。或者将端口放在包内的组件上。接线可以穿过包装的边框:

enter image description here

答案 1 :(得分:3)

之前我曾经多次制作组件图。通常我会在整个事物周围绘制另一个框,以明确它是同一系统的一部分,但在正确的背景下,这没有任何问题。

我或许会建议命名你的界面,或者至少在附带的描述中明确它们的作用。并且Backend Application Server (Apache)似乎需要来自内部和外部组件的相同界面,前者未填充,我不会自己做,因为它似乎意味着您可以替换或补充Database业务层内部未指定的内容?