`
ske3
  • 浏览: 10135 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

我的两年研发工作之路(四)——元数据的定义

阅读更多

    在完成了统一数据格式的定义之后,我们就开始设计平台的灵魂——元数据了。

    首先,从元数据的作用分析,它应具备以下几个作用:

    1、ORM的功能。因为要基于元数据来做一个持久层的组件。

    2、将扁平化数据进行结构化的工作,这个工作也要依赖与元数据。

    3、用户录入数据的校验规则,也要事先在元数据中定义好。

    4、简化查询的SQL语句的编写,能够使用元数据动态发生一些SQL语句,或扩充原有的SQL语句。

    5、扁平化数据在页面上的自动填充和自动获取。

    小小的元数据要定义这么多的东西,如果将每个东西都用元数据来定义话,那么元数据的定义将变得异常复杂和繁琐。所以,我们不想通过技术来解决这个问题,因为个人感觉技术上解决起来比较麻烦。那怎么办呢?答案是通过“使用规范”和“管理手段”。

    在元数据上我们定义了一个规范:同一元数据在数据库中、对象中、扁平化数据中还是页面上,它的名称是一样的;同时在一套系统元数据名称不允许重复;该规范的执行和监控由QA负责。

    呵呵,这个规范看似很流氓。但是,它产生的影响是深远的。我们只需要像定义数据库表结构一样定义我们的元数据。这样,元数据的定义就变得轻松多了,如此也就更容易的推广了。

    相信大家一看到上面的规范,就应该知道我们的元数据是怎么实现了的吧,元数据不管在什么层面都是一一对应的关系,这样处理起来还不简单嘛!

    技术可能是万能的,但是通过一定的管理手段,能让我们的技术变得简单不少。我想,这也是我们这些做技术的人缺乏的一点吧,我们总希望用技术解决一些。

分享到:
评论

相关推荐

    数据库概论——精选推荐.pdf

    如下图: 它具有以下功能: 数据库的建⽴与维护 数据定义功能,通过数据定义语⾔(Data Definition Language,DDL)来实现 数据组织、存储和管理功能 数据操作功能,通过数据操作语⾔(Data Manipulation Language,...

    大数据处理技术简介.pptx

    …… 10G 10G …… 10G 10G 10G 10G 10G 10G …… 10G 10G 10G 10G 10G 10G 心跳(HeartBeat ) Master(主管) Secondary master (副主管) Client(用户程序) 读取元数据 读取数据 云( Cloud ) Master作用: ...

    大数据多租户的概念-大数据是什么?带你1分钟了解大数据的概念!.pdf

    ⽬前,业界对⼤数据还没有⼀个统⼀的定义,但是⼤家普遍认为,⼤数据具备 Volume、Velocity、Variety 和 Value 四个特征,简 称"4V",即数据体量巨⼤、数据速度快、数据类型繁多和数据价值密度低,如图 1 所⽰。...

    软件工程-理论与实践(许家珆)习题答案

    (4) 认可需求 就是对需求规格说明达成一致,其主要任务是冲突求解,包括定义冲突和冲突求解两方面。常用的冲突求解方法有:协商、竞争、仲裁、强制、教育等,其中有些只能用人的因素去控制。 (5) 进化需求 客户的...

    asp.net知识库

    体验.net2.0的优雅(四):Provider、策略、控制反转和依赖注入 泛型最佳实践 asp.net 2.0下嵌套masterpage页的可视化编辑 C# 2.0与泛型 动态调用对象的属性和方法——性能和灵活性兼备的方法 泛型技巧系列:用泛型...

    c#学习笔记.txt

    如前所述,我是一个狮子座男人,一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为...

    对数据库设计教学的感想.doc

    数据字典是各类数据描述的集合,它是关于数据库中数 据的描述,即元数据,而不是数据本身。数据字典至少应该包含每个字段的数据类型和 在每个表内的主外键。下面给出一个简单的数据字典的例子(如表1): Fk=foreign ...

    计算机系统基础知识.doc

    数据通常分为数值数据和非数值数据两大类。非数值型数据是指除了数值数据以外 的其他数据,它通常包括字符数据、〔 〕以及多媒体数据。 A、声音数据 B、图像数据 C、逻辑数据 D、文字数据 答:C 20.一般来说,信息...

    SQL Server 2008商业智能完美解决方案 1/3

    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分区...

    SQL Server 2008商业智能完美解决方案 3/3

    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分区...

    SQL Server 2008商业智能完美解决方案 2/3

    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分区...

    SQL Server 2008 商业智能完美解决方案(3)

    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为人工智能与智能制造报告.pdf

    间接产出 5G产业链 一、5G正在到来 来自用户和其他行业的终端 设备支出和电信服务支出持 续增长,预计到2025 年, 上述两项支出分别为1.4 万 亿和0.7 万亿元,占到直接 经济总产出的64%。 运营商大规模开展网络建 ...

    5G最完整的PPT:为人工智能与智能制造赋能.pdf

    间接产出 5G产业链 一、5G正在到来 来自用户和其他行业的终端 设备支出和电信服务支出持 续增长,预计到2025 年, 上述两项支出分别为1.4 万 亿和0.7 万亿元,占到直接 经济总产出的64%。 运营商大规模开展网络建 ...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    对大部分使用asp.net技术开发两年左右的开发人员来说,本书75%以上的内容可能没有接触过,本书将通过笔者精心准备的一些生动的例子来阐述这些内容。.  本书适合从事asp.net技术多年想往深度理解asp.net工作机制的...

    C#微软培训资料

    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 开 发 ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    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 ...

    CLR.via.C#.(中文第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 ...

Global site tag (gtag.js) - Google Analytics