起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 207|回复: 6

[分享]虚拟文件系统**

[复制链接]
发表于 2007-11-19 10:14:24 | 显示全部楼层 |阅读模式
X3平台在数据库做了一套虚拟的文件系统,平台上定义的各种模型,信息、功能、流程等,都是作为文件保存在虚拟文件系统中的。每一个模型都由若干个文件构成的。

虚拟文件系统用到了以下四张表:
  文件系统表:文件系统的结构信息,通俗的说就是目录树信息
  文件属性表:存储文件系统属性,包括显示名、创建者、创建日期等
  文件内容表:文件的具体内容,以流的形式存储,也叫文件流
  文件索引表:存储文件系统相关的索引信息,用来标识业务对象的引用关系(对文件内容的冗余存储,方便检索)

1.png

59.22 KB, 下载次数: 170

回复

使用道具 举报

 楼主| 发表于 2007-11-19 10:16:57 | 显示全部楼层

文件系统表

作用
  体现文件系统的结构信息
构成形式
  GUID、父GUID构成树型结构
  父GUID =-1为根节点

1.png

22.65 KB, 下载次数: 175

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 10:18:05 | 显示全部楼层

文档属性表

作用
  存储文件系统属性,包括显示名、创建者、创建日期等
构成形式
  ID、值的方式来表现各个属性

1.png

16.08 KB, 下载次数: 169

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 10:20:17 | 显示全部楼层

文件内容表

作用
  存储文件的内容流
构成形式
  存储结构与平台非结构话字段存储相同
  把流按32k/块的方式,拆分成多块,通过块号标识顺序
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 10:21:03 | 显示全部楼层

文件索引表

作用
  存储文件系统相关的索引信息,用来标识业务对象的引用关系
    ItemRef:Item对象引用,例如引用元素
    ObjectRef:Object对象的引用,例如引用文档
    Ancestor:继承关系
    Proc.Activity.FuncRef:活动环节对应的功能
    Proc.Entry.FuncRef:入口环节对应的功能
构成形式
  与文件属性表相同, ID、值的方式来表现各个属性

1.png

22.69 KB, 下载次数: 169

回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 10:28:36 | 显示全部楼层

平台上各种文件对应的扩展名

资源文件
  Info、FormDoc、Func、Form、Table、Proc、PARAMGROUP、ELEMENTGROUP、FIELDTEMPLETGROUP、OPERATIONGROUP、LIBRARY、
代码文件
  pas
编译运行文件
  dll
编译调试文件
  pdb
对象引用信息
  config
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-19 10:31:43 | 显示全部楼层
平台上,除了文件系统之外,还有 文件历史(版本管理使用)、组织机构是按照同样的模式在平台上做了虚拟文件系统来实现的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 20:25 , Processed in 0.077160 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表