【发布时间】:2012-02-11 06:56:06
【问题描述】:
在 UML 组件图中描述由代理、客户端和服务器(Web、SMTP、IMAP 等)组成的体系结构的最佳方式是什么?
组件之间应该使用什么样的连接器,有没有一种方法可以表明尽管客户端和服务器之间存在代理,但客户端仍然寻址服务器并且对代理并不真正感兴趣(这个如果代理是透明的,则特别相关)?
谢谢!
【问题讨论】:
标签: uml component-diagram
在 UML 组件图中描述由代理、客户端和服务器(Web、SMTP、IMAP 等)组成的体系结构的最佳方式是什么?
组件之间应该使用什么样的连接器,有没有一种方法可以表明尽管客户端和服务器之间存在代理,但客户端仍然寻址服务器并且对代理并不真正感兴趣(这个如果代理是透明的,则特别相关)?
谢谢!
【问题讨论】:
标签: uml component-diagram
显示代理的最佳方式是使用构造型,用<<proxy>> 标记它。每个人都知道代理是什么,所以这是相当安全的。
除此之外,使用类之间的标准 UML 关联。如果您愿意,您还可以将代理和客户端封装在一个正方形中,将服务器封装在另一个正方形中,以便读者可以理解它们位于“不同”的地方。虽然不是标准的 UML,但它会增强图表的语义。
【讨论】:
代理是由(至少)两部分组成的抽象,即设备和软件。我同意代理原型会很有用,但我会将其应用于部署图上的节点和组件。在物理网络级别连接设备; 节点在逻辑网络级别 (HTTP/SMTP/etc) 和组件在公开的接口级别。
【讨论】: