自然框架里的元数据
元数据的职责:
自然框架里的元数据有三个职责:描述数据库(字段、表、视图等),描述项目(功能节点、操作按钮等),项目和数据库的关系(一个列表页面里需要显示哪些字段、哪些查询条件等)
元数据的存储:
有两个存储元数据的地方,一个是数据库,另一个是实体类。
先看一下表结构图:
【表结构图】
是不是比较眼熟,这个在以前的通用权限的地方已经介绍过了,只不过那个没有用PD画出来。
先看右面的两个表;
Manage_Columns(字段描述表)。
这个表主要是存放字段的说明的,比如字段名称,用户看的名称,字段大小,字段类型等。(剩下的几个字段最后再说)。
这个表的目的就是要给字段做一个描述,也可以说是一份记录,记录这个项目里都有哪些字段。把字段统一管理起来。
Manage_Table(表的描述)
这个表主要是对表的描述,记录一下项目里都有哪些表,以及表的说明。除了记录表之外,还可以记录项目里有哪些视图、存储过程、自定义函数等。当然也可以记录触发器,不过我还是建议尽量不要用触发器。存储过程也应该用在刀刃上,而不是导出乱用。在自然框架里面是比较依赖视图的,多表关联都是先写成视图的形式的。所以表、视图、存储过程等都是需要记录下来的,并且还需要记录一下他们的关系。比如说一个视图里包含哪些表。一个存储过程涉及到了哪些表。
这两个表就是元数据的第一个职责:描述数据库方面的内容。