在完成了统一数据格式的定义之后,我们就开始设计平台的灵魂——元数据了。
首先,从元数据的作用分析,它应具备以下几个作用:
1、ORM的功能。因为要基于元数据来做一个持久层的组件。
2、将扁平化数据进行结构化的工作,这个工作也要依赖与元数据。
3、用户录入数据的校验规则,也要事先在元数据中定义好。
4、简化查询的SQL语句的编写,能够使用元数据动态发生一些SQL语句,或扩充原有的SQL语句。
5、扁平化数据在页面上的自动填充和自动获取。
小小的元数据要定义这么多的东西,如果将每个东西都用元数据来定义话,那么元数据的定义将变得异常复杂和繁琐。所以,我们不想通过技术来解决这个问题,因为个人感觉技术上解决起来比较麻烦。那怎么办呢?答案是通过“使用规范”和“管理手段”。
在元数据上我们定义了一个规范:同一元数据在数据库中、对象中、扁平化数据中还是页面上,它的名称是一样的;同时在一套系统元数据名称不允许重复;该规范的执行和监控由QA负责。
呵呵,这个规范看似很流氓。但是,它产生的影响是深远的。我们只需要像定义数据库表结构一样定义我们的元数据。这样,元数据的定义就变得轻松多了,如此也就更容易的推广了。
相信大家一看到上面的规范,就应该知道我们的元数据是怎么实现了的吧,元数据不管在什么层面都是一一对应的关系,这样处理起来还不简单嘛!
技术可能是万能的,但是通过一定的管理手段,能让我们的技术变得简单不少。我想,这也是我们这些做技术的人缺乏的一点吧,我们总希望用技术解决一些。
分享到:
相关推荐
如下图: 它具有以下功能: 数据库的建⽴与维护 数据定义功能,通过数据定义语⾔(Data Definition Language,DDL)来实现 数据组织、存储和管理功能 数据操作功能,通过数据操作语⾔(Data Manipulation Language,...
…… 10G 10G …… 10G 10G 10G 10G 10G 10G …… 10G 10G 10G 10G 10G 10G 心跳(HeartBeat ) Master(主管) Secondary master (副主管) Client(用户程序) 读取元数据 读取数据 云( Cloud ) Master作用: ...
⽬前,业界对⼤数据还没有⼀个统⼀的定义,但是⼤家普遍认为,⼤数据具备 Volume、Velocity、Variety 和 Value 四个特征,简 称"4V",即数据体量巨⼤、数据速度快、数据类型繁多和数据价值密度低,如图 1 所⽰。...
(4) 认可需求 就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。 (5) 进化需求 客户的...
体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...
如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...
数据字典是各类数据描述的集合,它是关于数据库中数 据的描述,即元数据,而不是数据本身。数据字典至少应该包含每个字段的数据类型和 在每个表内的主外键。下面给出一个简单的数据字典的例子(如表1): Fk=foreign ...
数据通常分为数值数据和非数值数据两大类。非数值型数据是指除了数值数据以外 的其他数据,它通常包括字符数据、〔 〕以及多媒体数据。 A、声音数据 B、图像数据 C、逻辑数据 D、文字数据 答:C 20.一般来说,信息...
9.1.1 区分数据和元数据 191 9.1.2 在断开环境下工作 191 9.1.3 在联机环境下工作 193 9.1.4 理解聚合 193 9.2 分区 194 9.2.1 选择存储模式:MOLAP、HOLAP和ROLAP 196 9.2.2 OLTP表的分区 198 9.2.3 其他OLAP分区...
9.1.1 区分数据和元数据 191 9.1.2 在断开环境下工作 191 9.1.3 在联机环境下工作 193 9.1.4 理解聚合 193 9.2 分区 194 9.2.1 选择存储模式:MOLAP、HOLAP和ROLAP 196 9.2.2 OLTP表的分区 198 9.2.3 其他OLAP分区...
9.1.1 区分数据和元数据 191 9.1.2 在断开环境下工作 191 9.1.3 在联机环境下工作 193 9.1.4 理解聚合 193 9.2 分区 194 9.2.1 选择存储模式:MOLAP、HOLAP和ROLAP 196 9.2.2 OLTP表的分区 198 9.2.3 其他OLAP分区...
9.1.1 区分数据和元数据 191 9.1.2 在断开环境下工作 191 9.1.3 在联机环境下工作 193 9.1.4 理解聚合 193 9.2 分区 194 9.2.1 选择存储模式:MOLAP、HOLAP和ROLAP 196 9.2.2 OLTP表的分区 198 9.2.3 其他...
间接产出 5G产业链 一、5G正在到来 来自用户和其他行业的终端 设备支出和电信服务支出持 续增长,预计到2025 年, 上述两项支出分别为1.4 万 亿和0.7 万亿元,占到直接 经济总产出的64%。 运营商大规模开展网络建 ...
间接产出 5G产业链 一、5G正在到来 来自用户和其他行业的终端 设备支出和电信服务支出持 续增长,预计到2025 年, 上述两项支出分别为1.4 万 亿和0.7 万亿元,占到直接 经济总产出的64%。 运营商大规模开展网络建 ...
对大部分使用asp.net技术开发两年左右的开发人员来说,本书75%以上的内容可能没有接触过,本书将通过笔者精心准备的一些生动的例子来阐述这些内容。. 本书适合从事asp.net技术多年想往深度理解asp.net工作机制的...
1.1 Microsoft.NET——一场新的革命.4 1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 ...
2.3 元数据概述 2.4 将模块合并成程序集 2.4.1 使用Visual Studio IDE将程序集添加到项目中 2.4.2 使用程序集链接器 2.4.3 为程序集添加资源文件 2.5 程序集版本资源信息 2.5.1 版本号 2.6 语言文化 2.7 ...
2.3 元数据概述 2.4 将模块合并成程序集 2.4.1 使用Visual Studio IDE将程序集添加到项目中 2.4.2 使用程序集链接器 2.4.3 为程序集添加资源文件 2.5 程序集版本资源信息 2.5.1 版本号 2.6 语言文化 2.7 ...