gpt4 book ai didi

java - 内容存储库中的节点和属性是什么?

转载 作者:行者123 更新时间:2023-11-29 05:40:27 25 4
gpt4 key购买 nike

我正在阅读内容存储库,目前正在阅读 JCR 规范和 Apache JackRabbit 上的文档。但是,我仍然不明白我到底要在节点和属性中存储什么。

我知道实际数据在属性中。但我不明白他们的“语义”,他们打算如何使用。谁能解释一下 Node 和 Property?

它有什么作用?

最佳答案

思考 JCR 内容模型的一个好方法就像是“类固醇分形文件系统”。

您可以先在宏树中组织内容,然后将各种内容项视为具有自己结构的微树,独立于一般的内容树结构。

在我团队的项目中,我们使用类似于 unix 系统的宏树结构,其中包含/content、/var、/etc、/tmp 等文件夹,它们提供了熟悉且清晰的结构。

然后,一个节点可能是一个网页,具有子文件夹,如图像、评论、内容和属性,如标题、描述、标签。将实际内容作为一组有序的节点存储在页面节点下的内容文件夹中通常是有意义的,其中每个内容子节点在内容中都扮演着特定的角色,如文章标题、文章正文、主图像等。

然后,实际的文本内容将存储在这些内容子节点的 String 属性中,而一般元数据可能是元数据子节点的属性。

在我看来,将 JCR 树视为(某种程度上)分形结构会有所帮助,您需要在内容树的宏观 View 和微观 View (包括嵌套的微观 View )之间切换,以验证这些结构中的每一个都是清晰的并且适用于你的用例。在此模型中,节点主要用于组织内容,而属性存储实际内容。

http://wiki.apache.org/jackrabbit/DavidsModel还提供了有关 JCR 内容模型设计的良好建议。

关于java - 内容存储库中的节点和属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17806087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com