特性2:元数据的应用。
元数据的通用定义是:描述数据的数据。其实关于如何应用元数据,我们足足讨论了半年之多,在我从事研发工作之前就已经开始讨论了。
那么,在研发的新平台中,元数据要扮演什么角色呢?起到什么作用呢?这是我们在制作平台前就要事先定义好的,但是我们定义了如下几个作用:
作用一:扁平化数据结构化。大家应该还记得,在我们平台上展示层的数据是扁平化的,而逻辑层的数据要求结构化。那么,元数据就起了对结构化数据(对象)描述的作用。然后,通过一个公用的组件,将扁平化的数据转化为结构化的数据,即转化为对象。
作用二:充当ORM的作用。由于当时我们想使用OpenLexicon这样的数据流处理组件,所以并没有选择像Hibernate、Torque等ORM的组件。但是,我们又必须简化原先的DAO层。所以,我们就将ORM的信息也放到了元数据库中,通过自己的一个公用组件完成CRUD工作。
作用三:数据校验。大家都知道,我们需要对用户输入的数据进行校验后,才能放到数据库中。如果当你的系统有几百张,甚至几千张录入界面的时候,如果人工来写校验代码,那是多大的软件成本!?所以,我们决定将数据的校验对这也放到元数据库中。如此,程序员只需要在页面上发一段指令,告诉我们的平台现在需要对页面的那块区域(包括整张页面)进行数据校验了,那么平台自动会从元数据库中提取相关的数据,动态生成校验规则,然后在页面上自动完成校验,如果校验不通过,则将页面控件标红,并进行友好提示。现在我公司软件,90%的数据校验规则是通过这种方式来处理的。
作用四:决定数据在展示层上的展示方式。比如说,密码在页面上展示时需要以密码框的方式展示。这些信息也是在元数据库中保存的。
作用五:页面数据的填充与提取。比如,我们通过“select userName from user_”语句从数据库中获取到数据,此时如果页面上有个控件的名称是“userName”的话,那么数据就自动填充到该控件中了(如果该控件是列表,那么就以列表方式展示)。反之亦然。
先写到这了,又要上班了。待续……
分享到:
相关推荐
"空管二次雷达——二次雷达原理" 本文将详细介绍空管二次雷达的原理和工作机理。 一、雷达基本概念 雷达(RADAR)的原意为无线电检测和测距(Radio Detection and Ranging),它起到对目标(空中飞行器)空中定位...
【原始凭证的填制——银行收支原始凭证的填制方法】 在会计工作中,原始凭证是记录经济业务发生或完成情况的书面证明,是会计核算的基础。对于涉及银行收支的业务,填制相应的原始凭证尤其重要,确保资金流动的准确...
二是两个无符号字节序列的相加操作,并将结果以字的形式存储。下面将逐一解析这两个任务的关键知识点。 ### 差分压缩处理 #### 任务描述 原始数据是一系列连续存放的21个八位有符号数,这些数采用补码形式存储。...
“考研数学——2020年数学二考试大纲.pdf” 本资源为2020年数学二考试大纲,涵盖高等数学和线性代数两大部分。高等数学部分包括函数、极限、连续、微分和积分五大章节。线性代数部分包括向量、矩阵、行列式、线性...
以2011—2013年沪深两市124家民营企业为研究样本,实证检验了高管团队特征对企业研发投入的影响,高管激励在高管团队特征对企业研发投入影响中所起的调节作用,以及从不同类别企业(高新技术企业与非高新技术企业)的角度...
《TCP/IP详解卷二——实现》是网络通信领域的一本经典著作,主要涵盖了TCP/IP协议栈的实现细节。本部分为第四部分,我们将探讨其中的关键知识点。 首先,TCP(传输控制协议)是互联网协议的核心部分,它负责在两台...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
《程序设计基础课件——C语言教程课件》是一份全面介绍编程入门及C语言的教育资源,适合初学者深入理解计算机基础知识以及C语言的核心概念。这份课件包含了多个章节,覆盖了从计算机硬件到C语言编程的广泛内容,旨在...
17. OSI参考模型的最底层:物理层是OSI模型的最底层,负责传输原始比特流。 18. Internet的协议选择:TCP/IP是Internet的基础协议。 19. 总线拓扑结构:在这种结构中,所有工作站都直接连接到一个公共通信通道。 ...
[少儿编程教学案例]【魔法大战】[Scratch2]——两个魔法师互相施展魔法进行决斗,率先打败对手的人获胜。【仅供教学参考】
标题中的“光芒闪烁——适合2015年圣诞节 新年的ppt模板.rar”表明这是一个专为2015年圣诞节和新年设计的PPT模板资源,其中包含了一系列与节日主题相关的幻灯片设计元素,旨在帮助用户创建具有节日氛围的演示文稿。...
- 2002年和2003年连续两年入选《财富》“世界最受赞赏企业”榜单,其中2003年排名世界第9位。 - 2004年和2005年连续入选《财富》杂志世界500强企业。 #### 七、求职资源与支持 - HiAll团队提供的**2009求职大礼包**...
Word中蕴藏了很多强大的功能,可以让我们编排出漂亮的文档来,《文档之美——打造优秀...两方面结合,通过阅读《文档之美——打造优秀的Word文档》,读者不但能熟悉Word的使用,更能熟练地编排出美观大方的 Word文档。
专题二 三国两晋南北朝的民族交融与隋唐统一多民族封建国家的发展——2021年高考历史..pdf
自动化传感器实验报告二金属箔式应变片——半桥性能实验参考 自动化传感器实验报告二金属箔式应变片——半桥性能实验是关于自动化传感器实验报告的第二部分,主要介绍金属箔式应变片的半桥性能实验。实验目的在于...
标题“携手并进 迎战鸡年——喜庆鸡年年终总结 新年计划ppt模板.rar”揭示了这个压缩包文件的主要内容,它是一个用于年终总结和新年计划的PPT模板,设计风格与鸡年(2017年)的主题相契合,带有喜庆的元素。...
在《Fragment详解之四——管理Fragment(2)》这个博客中,作者深入探讨了如何有效地管理和操作Fragment。 1. **Fragment的生命周期**:Fragment有自己的生命周期,包括onAttach(), onCreate(), onCreateView(), ...
wpf 揭秘 一共两部分,请下载: wpf 揭秘 wpf揭秘——part1.rar wpf 揭秘 wpf揭秘——part2.rar 然后解压。
《三二分段协同育人高本衔接研究——以机械设计制造及其自动化专业为例》这篇文章深入探讨了高等教育与职业教育之间的紧密联系,特别是在机械设计制造及其自动化这个专业中的实践应用。"三二分段协同育人"是一种创新...