当我绘制网络图时,例如,浏览器A与http-server B通信,它与数据库C通信,我绘制A,B和C的节点以及A和B之间以及B和C之间的边界。然后我想通过添加箭头来实现流向。我应该在哪一侧放置箭头?
alt text http://www.forteresse.net/site/stack-overflow-question/image
变体2是直观的,但恕我直言,变体1是正确的,因为数据实际上是从B流向A。
我想表明浏览器正在访问用于阅读网页的http服务器,例如A正在浏览http://www.xyz.com
那么,有什么参考可以帮助我吗?
答案 0 :(得分:1)
如果要指示数据是从(客户端)A发送到(服务器)B,请将箭头从A绘制到B.如果要指示数据是从(服务器)B发送回(客户端) A,将箭头从B绘制到A.数据可以双向流动。
关于你的slashdot引用,当(Client)A想要浏览到Slashdot.org时,它会向服务器发出请求,所以你会从(Client)A到(Server)Slashdot.org画一个箭头。 。当Slashdot收到此请求时,它会向您的客户端发回一个响应,以便在浏览器中呈现Slashdot,因此在这种情况下,您将从服务器(Slashdot.org)向(客户端)A绘制一个箭头。
这是一个简单的参考解释:
答案 1 :(得分:1)
如果它是“用户正在做什么”的图表,则用户将从客户端转到服务器。
如果它是“数据传输的位置”的图表,则客户端将字符串传递给服务器,服务器将字符串返回给客户端;它可以是一个双向箭头。
我可能会使用Variant 1.“浏览器正在访问”是一种单向操作。