码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟文件系统-VFS

时间:2015-12-23 22:50:24      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

1.什么是虚拟文件系统?

OpenCms将所有的资源都存放在数据库中,这些资源的节点共同构成了虚拟文件系统(VFS,Virtual File System)。虚拟文件系统可以在传统工作空间中查看。

技术分享

虚拟文件系统可以看做一个实际的文件系统,它提供实际文件系统中提供的功能:

  • 文件、文件夹的移动、复制、删除。
  • 权限设置。
  • 资源编辑锁定。
  • 资源创建时间、最后修改时间记录。

此外,它还扩展了一些功能:

  • 资源类型定义(不仅限于文件、文件夹)。
  • 自定义资源属性。
  • 资源关联。
  • 资源历史记录保存与恢复。
  • 资源移动时,连接自适应。

2.什么是资源属性?

在虚拟文件系统中,每一个资源都拥有一定的属性。属性是一个键值对。对于每一个资源,都有一系列的键值对与其相关联。对于一个资源,只有设置了值的属性才会被存储。

资源的属性可以通过直接设置获得,也可以通过继承获得。在使用的时候,可以确定是否使用继承而来的属性值。

在使用资源的属性值时,如果该属性的值设置了,那么就可以获取到该值;如果该属性的值没有设置,那么久找不到该属性的值。

3.什么是同胞节点、共享属性、独有属性?

技术分享

在虚拟文件系统中,同一个内容可以通过不同的路径访问到。资源的共享属性,作用于所有该资源的同胞节点中。独有属性只作用于特定的节点中。对于同名的属性,独有属性的值会覆盖共享属性的值。

技术分享

虚拟文件系统主要由以上四张表组成。其中cms_offline_structure表用于存储资源的路径;cms_offline_resources表用于存储资源的元数据信息,包含创建时间、最后修改时间等;cms_offline_contents表主要用于存储资源的内容信息;cms_offline_properties表用于存储资源的共享及独有属性信息。

资源的兄弟节点是指那些拥有不同cms_offline_structure表记录但拥有相同cms_offline_resources记录及cms_offline_contents记录的资源。不同的资源属性关联的对象不一样。共享属性与cms_offline_resources表记录相关联;独有属性与cms_offline_structure表记录相关联。

虚拟文件系统中,对于文件夹,是不允许存在兄弟节点的。虚拟文件系统中的文件夹资源,其共享属性和独有属性并没有什么不同。

虚拟文件系统-VFS

标签:

原文地址:http://www.cnblogs.com/qhdxqxx/p/5068338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!