1

在 UML 组件图中描述由代理、客户端和服务器(Web、SMTP、IMAP 等)组成的体系结构的最佳方式是什么?

组件之间应该使用什么样的连接器,是否有一种方法可以表明尽管客户端和服务器之间存在代理,但客户端仍然寻址服务器并且对代理并不真正感兴趣(这尤其相关如果代理是透明的)?

谢谢!

4

2 回答 2

1

显示代理的最佳方式是使用构造型,用<<proxy>>. 每个人都知道代理是什么,所以这是相当安全的。

除此之外,使用类之间的标准 UML 关联。如果您愿意,您还可以将代理和客户端封装在一个正方形内,将服务器封装在另一个正方形内,这样读者就可以理解它们位于“不同”的地方。虽然不是标准的 UML,但它会增强图表的语义。

于 2012-01-17T03:57:26.557 回答
1

代理是由(至少)两部分组成的抽象,即设备和软件。我同意代理原型会很有用,但我会将其应用于部署图上的节点和组件。在物理网络级别连接设备;逻辑网络级别(HTTP/SMTP/等)的节点和公开接口级别的组件

于 2012-01-17T09:39:36.623 回答