JSR-170(JCR)的内容模型

 JSR-170 就是Java Community Process 中针对Java Content RepositoryJava内容仓库)的规范。JSR-170 javax.jcr 名称空间中提供了统一的 API ,允许以厂商中立的方式访问任何符合规范的仓库实现。其优势在于没有捆绑到任何特定的底层架构上。你可以用文件系统、WebDAV 仓库、XML或RDB来实现后端数据存储,而这些对于前端应用都是透明的。并且JSR-170 规划了导出/导入的功能,允许集成人员在各种JCR 实现之间实现无缝切换或集成。

JSR-170也标准化了一些复杂的功能,比如版本管理、访问控制和全文检索。

 本文分析JSR-170中的内容模型

JSR-170(JCR)的内容模型

 

如上图,JCR内容仓库的概念可以分为存储和定义两个部分。

左侧为存储部分。一个内容(Repository)库可以包含多个工作空间(Workspace),每个工作空间下面是一棵节点(Node)树。其中有一个节点作为工作空间的根节点。节点可以具有多个属性(Property),属性有对应的属性值(Value)。实际的内容可以存储在节点或属性中。JCR还规定了

内容的版本(Version)。在JCR中,版本也是作为节点进行存储。

右侧为定义部分。在内容库下面定义了不同的名称空间(Namespace),来存储节点类型(NodeType)定义和属性类型(PropertyType)定义。这些定义是内容的元数据,与内容一起,存储在内容仓库中。

你可能感兴趣的:(js)