【问题标题】:Presenting proxy at a UML component diagram在 UML 组件图中呈现代理
【发布时间】:2012-02-11 06:56:06
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: uml component-diagram


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答!我特别感兴趣的是如何显示客户端通过服务器公开的接口(例如作为 Web 服务)与服务器通信,并且代理组件在那里,但实际上没有做任何有趣的事情。或者也许只是从图中省略代理组件并在客户端和服务器接口之间绘制直接依赖关系?
    • 代理的存在并不重要,那么不显示它是正确的做法。是的,创建从客户端到服务器接口的依赖比对代理的依赖更正确,所以这就是我要做的。如果您喜欢答案,请投票或将其标记为正确:-)
    • 再次感谢。正如另一个答案也建议的那样,我只是将代理排除在组件图中。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-09
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多