`
流浪鱼
  • 浏览: 1681964 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据模型

 
阅读更多
  • 基础

在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力:

scalars:存储单值

hashes:充当其它对象的容器,每个都关联一个唯一的查询名字

sequences:充当其它对象的容器,按次序访问

方法:通过传递的参数进行计算,以新对象返回结果

用户自定义FTL标记:宏和变换器

通常每个变量只具有上述的一种能力,但一个变量可以具有多个上述能力,如下面的例子:

(root)  |  +- mouse = "Yerri"      |      +- age = 12      |      +- color = "brown"> 

mouse既是scalars又是hashes,将上面的数据模型合并到下面的模板:

${mouse} <#-- use mouse as scalar --> ${mouse.age}<#-- use mouse as hash --> ${mouse.color} <#-- use mouse as hash -->

输出结果是:

Yerri

12

brown

  • Scalar变量

Scalar变量存储单值,可以是:

字符串:简单文本,在模板中使用引号(单引号或双引号)括起

数字:在模板中直接使用数字值

日期:存储日期/时间相关的数据,可以是日期、时间或日期-时间(Timestamp);通常情况,日期值由程序员加到数据模型中,设计者只需要显示它们

布尔值:true或false,通常在<#if …>标记中使用

  • hashes 、sequences和集合

有些变量不包含任何可显示的内容,而是作为容器包含其它变量,者有两种类型:

hashes:具有一个唯一的查询名字和它包含的每个变量相关联

sequences:使用数字和它包含的每个变量相关联,索引值从0开始

集合变量通常类似sequences,除非无法访问它的大小和不能使用索引来获得它的子变量;集合可以看作只能由<#list …>指令使用的受限sequences

whatnot.fruits[1]

  • 方法

方法变量通常是基于给出的参数计算值。

下面的例子假设程序员已经将方法变量avg放到数据模型中,用来计算数字平均值:

The average of 3 and 5 is: ${avg(3, 5)}  The average of 6 and 10 and 20 is: ${avg(6, 10, 20)}  The average of the price of python and elephant is:         ${avg(animals.python.price, animals.elephant.price)} 
  • 宏和变换器

宏和变换器变量是用户自定义指令(自定义FTL标记),会在后面讲述这些高级特性

  • 节点

节点变量表示为树型结构中的一个节点,通常在XML处理中使用

分享到:
评论

相关推荐

    数据治理之数据模型管控方案

    我主要想和大家分享一些数据治理的经验和数据模型管控的方法。其实数据治理的难度很大,因为牵扯的东西太多、外围的环境太复杂。尤其是IT系统建设到一定程度的时候,你才开始做数据治理,难度真的会非常大。数据治理...

    政务逻辑数据模型(GLDM)

    跨层级、跨地域、跨系统、跨部门、跨业务的政务逻辑数据模型(GLDM)是衔接块数据理论体系和目前各省市区大规模开展的数据采集、共享、整合、集中、开放等实践的工程指南,也是省市区数据资源库(数据湖)建设的方法...

    中国电信企业数据模型3.0

    企业数据模型分为概念数据模型、逻辑数据模型和物理数据模型三个层次,每层模型都有其特定的作用和功能。 1. **概念数据模型**是数据模型的基础,它以业务术语描述数据实体及其关系,如参与人(客户、员工等)、...

    阿里集团数据研发体系-数据模型设计规范.docx

    阿里集团数据研发体系-数据模型设计规范 阿里集团数据研发体系-数据模型设计规范是阿里集团数据研发团队制定的数据模型设计规范。该规范旨在统一和标准化阿里集团内部的数据模型设计,确保数据的一致性和可重用性。...

    数据模型资源手册中文版卷1+卷2

    《数据模型资源手册中文版卷1+卷2》是一份极具价值的IT文献,它涵盖了数据建模领域的广泛知识,是数据库设计者、数据分析师和系统架构师的重要参考资料。这份资源手册分为两卷,深入浅出地介绍了数据模型的设计、...

    附件:《证券期货业数据模型_第1部分:抽象模型设计方法》.pdf

    机构多、类型广、交易方式多样,机构内及机构间数据交换频繁、 业务发展迅速,为提高数据交换效率、规范行业机构数据应用系统建设、提升行业数据标准化水平,证 券期货行业组织开展了行业数据模型建设工作,...

    数据模型资源手册+卷2 中文版

    《数据模型资源手册 卷2 中文版》是一本专注于数据模型开发和应用的工具书,为数据库开发人员提供了一套功能强大的数据模型库。书中详尽描述了多个行业领域内经过验证的通用业务功能模型,使得数据库的开发人员能够...

    数据模型资源手册-英文版_数据模型资源_

    数据模型资源手册是建模专业人士的重要参考资料,尤其对于那些希望深入了解和掌握数据建模技术的英文读者来说。这本书详尽地介绍了数据模型的概念、类型、设计原则和实践应用,是学习和提升数据建模能力的理想工具。...

    微软Excel 2013:用PowerPivot 建立数据模型

    相反,《微软Excel 2013:用PowerPivot 建立数据模型》承载了大量信息,这样一旦学完《微软Excel 2013:用PowerPivot 建立数据模型》 你在Excel新的建模选项中将有足够的背景知识。用最后一句话来强调这本书的主要...

    FSDM金融服务数据模型

    ### FSDM金融服务数据模型详解 #### 一、引言 IBM的FSDM(Financial Services Data Model)金融服务数据模型是一种专为金融行业设计的数据模型,旨在帮助金融机构更好地管理和利用其核心业务数据。该模型自1990...

    如何进行数据模型开发

    ### 如何进行数据模型开发 在当今数据驱动的时代背景下,数据模型开发对于任何涉及数据库管理系统的项目至关重要。本文旨在深入探讨如何建立数据模型并进行有效的开发工作,通过结合理论与实践,帮助读者掌握数据...

    数据模型资源手册3

    《数据模型资源手册3》是该系列书籍的第三分册,作为一个专注于数据建模的专业人士,这本书无疑是你深入了解和掌握数据模型设计不可或缺的参考资料。在信息化时代,数据模型作为理解和组织数据的基础,对于企业的...

    Teradata 金融行业数据模型

    Teradata金融行业数据模型是Teradata公司为满足金融机构在数据管理和分析方面需求而设计的一种专业数据模型。这个模型是Teradata统一数据模型(Unified Data Architecture, UDA)的一部分,旨在帮助金融服务业提升...

    数据模型资源手册

    数据模型资源手册是数据库设计和信息管理领域的重要参考资料,它涵盖了数据建模的基本概念、方法和技术。本手册分为两卷,卷1和卷2,分别深入探讨了不同类型的数据库模型和实际应用。以下是对这些关键知识点的详细...

    三维空间数据模型与数据结构.pptx

    1基本概念 1.1模型 1.2数据模型 1.3空间数据模型 1.4三维空间数据模型 1.5三维空间数据模型与三维空间数据结构的区别 三维空间数据模型与数据结构全文共28页,当前为第3页。 1.2数据模型(Data Model) 数据模型是...

    第二章_数据模型与概念模型(1)

    常见的数据模型有三种:关系数据模型、层次数据模型和网络数据模型。 1. 关系数据模型:这是最常用的数据模型,由E.F. Codd在20世纪70年代提出。在这个模型中,数据被组织成表格(表),每个表格由一系列列(字段)...

    数据模型资源手册 卷1

    《数据模型资源手册 卷1》是一本专为IT专业人士准备的重要参考资料,它深入探讨了数据建模领域的核心概念和实践技巧。数据模型是信息化建设中的基石,它为数据库设计提供了蓝图,帮助我们理解、组织和管理数据。本书...

    数据模型设计方法和样例详解

    数据模型设计是构建数据库系统的基础,它涉及到对业务需求的理解、数据的组织和关系的定义。本篇文章将详细解析数据模型设计的方法和样例,帮助读者深入理解这一关键环节。 首先,数据模型设计面临的挑战包括从传统...

Global site tag (gtag.js) - Google Analytics