繁体   English   中英

通用PHP服务器应用程序的UML部署图

[英]UML deployment diagram for a common PHP server application

让我们假设您想使用UML 2部署图来可视化常见的PHP服务器应用程序,以供对该领域不了解的人使用。 这样的通用应用程序可以具有三个设备节点(数据库服务器,Web服务器和客户端)和四个执行环境节点(关系数据库管理系统,Web服务器,PHP解释器和Web浏览器)。 在“ PHP Interpreter”内部可能是一个通用组件“ Application”,而在执行环境“ Web Browser”内部可能是三个工件(HTML,CSS和JavaScript)。

由于PHP支持许多不同的协议和RDBMS,因此“ PHP解释器”节点与“关系数据库管理系统”节点之间的通信的通用说明符无法用具体协议标记,因此我们可以说它是TCP / IP在底层设备节点“数据库服务器”和“ Web服务器”之间; 但是事件并非总是如此(考虑套接字)。 在执行环境节点“ Web服务器”和“ Web浏览器”之间是HTTP。 太好了! :d。 关于RDBMS与应用程序组件之间的通信,它是SQL,但这不是协议,结果接口取决于下划线驱动程序。 同样,没有给出三个设备节点在单独的实例上。 以及有关Web浏览器的“应用程序”组件的端口和接口呢? 我们可以在这里指定更具体的内容吗?

所以我的问题是,一个正确且总体上平衡良好的图表将如何看起来像考虑上一段中的注释?

您可以做的是创建一些概述图,将上面的内容混合在一起,如下所示:

在此处输入图片说明

您会看到机器本身具有IP连接,该IP连接当然可以携带许多协议。 您不一定要显示将通过此IP连接传输的内容。 如果需要,您可以创建另一个图,其中列出了所有受支持的协议,作为此处要实现的接口。 这可能会显示混乱/混乱,并且有很多显而易见的东西很容易被丢弃。

此外,您还可以看到具有在单独的监狱中运行的RDBMS和Web服务器。 在这里,您可以看到它们提供了用于交谈的端口。 这里再次没有显示与谁以及他们如何交谈。 可以再次进入另一个这样的图:

在此处输入图片说明

长话短说:您不会创建一个显示内部所有内容的图表,而是会针对不同方面创建不同的图表-您可以从一些总览图中找到这些图表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM