2010-12-09 68 views
0

我开始了与掠夺DB,我试图总结我的周围不同的文档模型范式头......建模数据模型文档数据库

你会如何结构下,同时能够访问单次活动,列出相册,并在里面列出图片。
此外,我需要有一个灯箱,存储来自不同相册的单张图片。

+ Event 
    + Album 
    + Image 
    + Image 
    + Album 

我试图找出我的根聚集,但我却是结构,我风与有EventsAlbumsImages,所有的顶级元素,因为我需要单独解决这些问题。然而,这看起来像是一个来自关系方案的直接拷贝,这并不是很有用。

你会如何构造这个?

回答

1

我会将图像作为附件存储。这是假设没有需要与图像一起存储的元数据。然后,在每张专辑中,我只需将这些网址存储到图片中。

我不太确定这个模型中的“事件”是什么意思。专辑文档在事件之外有什么意义吗?如果没有,那么我只需要一个包含整个图形的事件文档。 我猜测情况并非如此,并且您想要访问事件环境以外的相册。

下一个问题,可以从文档中推断出一个事件吗?如果是这样,那么我就不会模拟这个事件,只是让它被定义为索引的一部分。再次,我猜这是不是的情况。

如果两者真的分开,那么有两个剩余的选择可以想到。

  1. 只要事件持续存在,就可以复制专辑数据。特别是如果专辑数据很少改变。

  2. 将相册存储为链接,并在检索它们时使用include。

+0

我已经解决了它,但你的答案真的是我做的。我必须围绕一些DDD原则(只解决聚合根源),然后我意识到我真的只需要一个事件,并且所有流程都从那里流动。 – wagi 2011-03-18 08:22:00