Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
UML 中有很多类型的图表。我对使用哪个来做什么有点困惑。我使用 UML 组件图为我的 Web 应用程序软件设计了一个 3 层架构。请查看附图并告诉我我这样做是对还是错。在这个架构中使用组件图是个好主意吗?
基本上我同意@KeizerHarm 的回答。但是,您的图表中有一个缺陷。您应该使用组件而不是包,因为您将端口放在它们的边界上。包不允许使用端口,但对于组件是。或者将端口放置在包装内的组件上。接线可以刚好穿过包装的边界:
我以前做过很多次这样的组件图。通常我会在整个事物周围画另一个框,以表明它是同一系统的一部分,但在适当的上下文中这并没有错。
我可能会建议为您的接口命名,或者至少从随附的描述中清楚地说明它们的作用。并且Backend Application Server (Apache)似乎需要来自内部和外部组件的相同接口,前者未填充,我自己不会这样做,因为它似乎暗示您可以用Database未指定的业务层内部的东西替换或补充?
Backend Application Server (Apache)
Database