|
document是标准的Item结构,一般来说使用Item的目的是为了封装,封装许许多多的对象信息,包括属性,附件,版本,结构....+ d! g# K, k4 u% c
dataset从结构上来看一般指有一个对象,当然不排除JT等数据集下挂圈阅的二维数据对象的,但是还是很明显的能够看到两者的区别的。
2 ?7 g: G9 [7 P/ a7 m9 @0 N如果文档来说,一般从版本考虑来定数据模型,如果确实不需要版本管理就是不会换版的文件就使用数据集,如有可能国标文件、体系文件,自然也可以使用document来管,比如1988的标准更新为2009的标准,1988还想保留自然就需要版本的管理,使用document数据模型。
. B' r0 k; S& S此外9 }7 {) ?+ d% m3 r, T
dataset中没有编码的自动指派,哪怕是产生流水码,所以不能靠编码来区分数据对象的唯一性,靠属性来检索呢又显得单薄了点,所以要综合考虑:
2 |: s7 ]/ j) j# @ Z维护简单、唯一识别、编辑方便1 ]) A2 r+ q% J8 K
但是如果是设计数据就一定要用Item来管了,至少在借用设计的时候可以借用不同的版本。
, K0 N. w0 A* y0 G- ~2 U+ v @4 A: a2 Z2 U
也许这两种构想都没有太大问题对于文档来说。但是建议还是使用Item即document来管理,这样扩展性好。4 p; F6 h" ~% C) P& X
或者不用ItemRevision而是Item下直接挂接数据集对象也是一个简单的做法。 |
|