在UML中,SQL读取指向哪个方向?

时间:2014-06-17 16:04:31

标签: uml visio

我的一位朋友和我在一个小应用程序上工作,该应用程序从远程服务器上的数据库进行读取。我在Visio中编写了一个快速图表,描述了组件之间的关系和交互。但是,我们无法就从数据访问层到数据库的箭头指向哪个方向达成一致。

我的朋友认为它应该从数据库指向访问层,因为没有数据库就不能存在DAL,并且因为数据库是为DAL提供信息的数据库。

我相信箭头应该从访问层指向数据库,因为DAL知道数据库存在,并从中请求信息,而不是相反。

哪个方向正确,为什么?

1 个答案:

答案 0 :(得分:1)

可能你是对的。 :)

我可能会说,因为答案取决于您使用的图表,元素和关系类型。

我的第一个猜测是,您正在使用组件图,其中包含2个组件(对于DAL和DB)和依赖关系。在这种情况下,你是对的,你的解释是正确的 - DAL发出请求,因此取决于数据库。 DB不知道DAL。

其他方案可能是显示这些组件之间的信息流。虽然信息可以双向传播,但从理论上讲,数据集如何从数据库传输到DAL是正确的。它适合你朋友的推理。

在UML和建模中,一般来说,它都是关于抽象和观点。在做其他任何事情之前,一定要始终同意观点(或建模背景)。