看了你的设想,感觉不错,不过有一些问题恐怕需要引起你的注意。
1. 一般来说一个软件项目中,栏目的数量大致是10^3以下,而信息的总量就差异大了,大的可以达到10^8以上,所以所有的信息都放在一个表里可能会有很大的性能问题,同时很难针对特定类型的信息进行sql优化。
2.栏目和栏目之间、信息与信息之间以及栏目和信息之间的关联关系可能要另立一张表来存储,便于双向索引。
3.栏目和内容都作为节点来处理的话,在与域模型元素作映射的时候可能颇费周章,因为业务模型中,栏目和内容是两个截然不同的概念,两者之间有着很大的差异,举例来说栏目结构相对固定而内容就相对易变;栏目多呈树状结构,而信息多呈扁平结构(或者两层,如帖子)。
4.比较适合内容管理,但未必具有普适性,工作流就不适合此模型,你的目标太多,恐怕会影响openis的开发。