基于数据模型解析的后端实体结构建模方法研究

2019-02-02 03:58吴争荣杜杰尹立彬
数字技术与应用 2019年11期
关键词:智能配电网

吴争荣 杜杰 尹立彬

摘要:本文探讨了智能配电网基础开发管理平台,分析了数据构架及实体模型,研究了数据模型解析的后端实体结构建模方法。

关键词:智能配电网;数据模型解析;应用建模

中图分类号:TP391.1 文献标识码:A 文章编号:1007-9416(2019)11-0080-02

0 引言

深化配电网管理,既是满足客户诉求,实现企业健康发展的需求,更是实现社会稳定、经济发展的需求。通过智能配电网基础开发及服务平台建设,完善平台总体框架,构建服务于智能配电网业务领域的统一应用支撑平台,确保业务领域内各应用基于统一的技术架构、统一的数据模型规范和统一的质量标准。本文基于数据模型解析的后端实体结构建模方法进行研究。

1 智能配电网基础开发管理平台概述

智能配电网基础开发管理平台融合了丰富的运行时服务组件,为开发平台构建的微服务运行时系统提供相关的人员组织服务、认证服务、权限服务、业务流程服务、附件服务、网关服务等基础能力。通过可视化IDE快速完成业务服务、业务界面的设计与代码生成,并可通过开发平台将生成的代码提交到代码配置库中,实现业务应用的持续集成、构建、代码检查与应用部署。

开发管理平台参考了TOGAF/CMMI/PMP/南网EA架构等规范标准,覆盖了软件开发过程域。其基于模型驱动架构(MDA)的思想而设计,整个系统以元数据为核心,将传统手工开发转化为,通过可视化的建模操作实现软件业务功能,并通过元数据进行软件资产的积累和分层沉淀。由于元数据是计算机能够直接理解的数据,开发平台将软件开发中由于人造成的信息传递失真,严重技能依赖、不可复用性等问题降到了最低,使得软件开发过程达到了半自动化、标准化,极大提升了企业生产效率和质量。

2 数据构架及实体模型

2.1 开发IDE

开发IDE提供统一的可视化开发环境以便设计和开发人员能够快速完成业务服务、业务界面的设计与代码生成。主要包含平台管理及开发建模两部分。其中开发建模,覆盖软件开发的设计、实现阶段。提供可视化的建模操作(项目建模、实体界面、界面建模、数据库建模、流程建模、数据项建模等),基于标准模型及最佳实践模板,生成目标业务应用代码,并自动提交指定的代码库进行集成。

2.2 数据架构

开发平台主体模型包括:项目模型、数据库模型、实体模型、界面模型、流程模型、服务模型及当前项目所使用的代码模板模型;其中,实体模型是指当前应用下的实体结构、实体行为、实体关联等信息。

3 数据模型解析的后端实体结构建模方法

3.1 模块首页

实时的展示了当前模块下所有子项的信息。子项包括实体、界面、工作流、數据库、服务、数据项以及工作台配置。

3.2 项目建模

一个业务系统,会根据业务划分为若干子系统、应用、功能。项目建模就是用来定义业务系统的逻辑划分,系统下可以定义子系统,应用下可以定义子应用。项目建模后的元数据将作为实体建模、界面建模的基础数据。项目建模分为系统建模、目录建模、应用建模。系统建模对系统节点进行建模,建模后的系统节点下,能增加系统、目录、应用节点。目录建模为了更清晰的划分系统下的系统、应用,可以增加目录节点进行逻辑划分。建模后的目录节点下,能增加系统、目录、应用节点。

3.3 快速构建

整合实体建模、界面建模等功能,提供实体导入,实体编辑,界面编辑,代码生成功能快速完成模块开发。还可以关联流程相关,选择流程相关的实体,就能够生成流程相关的界面。实体信息编辑通过导入实体功能从数据库中导入实体,同时对实体的父类,关联流程,关联关系进行编辑。实体属性编辑根据当前实体信息对实体各属性进行编辑、查询表达式编辑、定义属性在界面中使用的控件类型等。代码生成根据实体及界面模板信息,展示当前编辑实体,界面信息;同时可以对实体及界面进行编辑、生成代码操作。

3.4 实体建模

在业务系统开发的分析设计阶段,将分析出业务实体、业务属性、业务方法、业务实体间的关系。实体建模就是将分析出的业务实体及其属性、方法、关系定义到系统中。实体建模的信息将作为元数据提供给界面建模、代码生成等模块使用。实体编辑对实体的基本信息进行编辑。实体基本信息中如果当前实体需要走工作流需要选择父实体为工作流实体,并且还要关联一个工作流流程,其他基本信息都会自动从数据库表导入时自动检索出。属性编辑对实体属性的信息进行编辑。实体属性一般是从数据库表导入时会自动带出所有的字段作为属性,属性来源分为:关联字典、关联枚举和关联属性。方法编辑对实体方法的信息进行编辑,在实体方法中共分为七大类型:空方法、级联操作、存储过程调用、函数调用、自定义SQL调用、查询建模和查询重写。

3.5 数据库建模

业务系统的分析设计阶段,分析出的实体、字段、关系可能通过数据库设计的形式体现。数据库建模就是将数据库中的表、视图、存储过程、函数信息导入到系统中。数据库建模的信息将作为元数据提供给实体建模、代码生成等模块使用。表建模将数据库中的表导入系统,作为元数据提供给系统中其它模块使用。视图建模将数据库中的视图导入系统,作为元数据提供给系统中其它模块使用。存储过程建模将数据库中的存储过程导入系统,作为元数据提供给系统中其它模块使用。函数建模将数据库中的函数导入系统,作为元数据提供给系统中其它模块使用。

3.6 界面建模

界面建模主要分几点功能:基本信息、设计器、控件状态、数据模型、行为。业务系统的界面多种多样,界面建模可实现不同布局的各种页面的生成。界面建模内置界面常用的各种控件,如input、radio、select、textarea、gird、layout等等,通过对界面进行布局,拖拽控件填充到布局,再辅以界面数据模型、界面行为、控件状态的定义,可实现界面的建模生成界面元数据,从而实现业务界面的自动生成。

基本信息定义列表界面的基本信息、界面的引入js\css、页面参数、页面菜单权限以及关联界面原型。数据模型定义界面需要用到的数据模型。数据模型在这里分为以下几类:页面全局参数、页面传入参数、页面用户权限、页面常量和业务数据模型。行为定义界面需要的行为,如pulldown的click事件、gird的datasource数据源函数等。从模板创建页面通过选择模板和快速元数据录入来快速构建页面,再辅以对页面进行微调,从而达到快速高效构建业务页面的目的。

4 结语

本文通过对基于数据模型解析的后端实体结构建模方法分析,构建服务于智能配电网业务领域的统一应用支撑平台,确保业务领域内各应用基于统一的技术架构、统一的数据模型规范和统一的质量标准。具体来说,其优势主要体现在以下几个方面:

(1)直接解析已有数据设计成果-数据模型,自动转化为后端实体初始模型,实现设计阶段成果的传承;(2)支持对常用的数据库对象模型解析,如Oracle、mysql数据库的表、视图、存储过程的解析;(3)支持在线构建与展示数据表模型,实现正向设计与反向解析双向互通;(4)转化后的实体模型可以通过在线实体建模形式进行模型完善与补充。

猜你喜欢
智能配电网
智能配电网研究
关于智能配电网运行状态管控与综合评价关键技术的探讨