编者按:一个低代码平台,少不了视图引擎,视图引擎的功能集影响后期的使用。什么视图引擎?它的作用是什么?应用场景有哪些?
什么是视图
视图用于解决数据查询以及查询后结果的呈现问题。
视图数据查询是如何实现的?查询结果是如何呈现的?
- 数据查询
设计一个视图,通常包含定义常用查询(设计)、自定义查询(DQL)、数据库查询(SQL)和存储过程四种途径,可实现多数据源关联查询和集中展示,其中定义常用查询可基于多维度,比如作者维度、部门维度、关键词维度。自定义查询支持多维查询匹配模式,可以根据文本、数值、日期、查询值和系统变量,提供模糊相似、精确一致、包含、不包含、数值比对等一系列多维联动式匹配方式。
- 结果呈现
视图查询结果通常有多种呈现方式,即视图类型,例如列表视图、树型视图、甘特视图、地图视图、折叠视图、日历视图等。
怎样设计视图引擎
- 概念
视图引擎是为浏览器实际生成HTML输出的组件,视图引擎负责为每个请求返回HTML,并且它通过将视图模板和由控制器传递进来的数据进行融合来准备其输出。
- 工作原理
说明:
Column——视图子元素,表示表格中的每一列,每个文档(Document)为一行,每个文档项(Item)为一列的内容。
AbstractEditMode 抽象查询模式,抽取其他各种查询模式的公共属性和方法
SQLEditMode SQL语句查询模式,使用常规数据库查询语言SQL的查询方式。
DesignEditMode 简单配置查询模式,无需查询语句的查询方式
DQLEditMode DQL语句查询模式,使用基于平台的对象查询语言DQL的查询方式。
从客户端(Client)输入数据,数据存储在数据库中(DB),视图(View)结合数据库中的文档集合(Document)生成列表,如下图:
(视图结合文档集合生成列表过程)
视图引擎的应用及效果
- 定义一个视图
天翎视图引擎提供批量导出、载入视图、网页打印和跳转等共计13种操作按钮,配置即可调用,辅以动作执行前、执行时和执行后的配置脚本,可实现绝大多数视图应用场景和操作需求。
(视图后台界面1-基本)
(视图后台界面2-视图数据)
(视图后台界面3-视图列)
(视图后台界面4-视图操作)
- 结果呈现(效果)
查询结果的呈现是视图的重要作用之一。天翎视图引擎支持多种视图结果呈现(视图类型),例如列表视图、树型视图、甘特视图、地图视图、折叠视图、日历视图等。
(列表视图)
(树型视图)
(甘特视图)
(地图视图)
(折叠视图)
(日历视图)