想想过去设计的灵活的系统 --- 一个灵活的工具人

2024-08-28 05:38

本文主要是介绍想想过去设计的灵活的系统 --- 一个灵活的工具人,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前想着,灵活的系统就是适用所有的场景。

无论什么场景都能支持。

所以就设计了

支持所有指标的指标开发平台

支持所有档案管理的管理平台

支持所有图表开发的BI工具

但是现在想想思路是没有错的,但是却忽略了一个社会规则。

“存在就是合理的”

本来是个很复杂的社会,非要想着把所有的都整齐划一,这个事情我就不评论了。

说回来,既然要灵活,那就要支持很多规则

那样现在就有一个问题了,如何支持呢???

抽象

那就抽象吧。

既然是指标,那么就把指标抽象一下,那么指标如何抽象呢?

指标理解为算子就是输入和输出以及运算规则

好了,那么数据输入抽取出来,输出抽取出来,运算规则可以多语言实现。

输入要查询数据库啊、查询文件啊、查询api啊。

输出要转换为标签、风险分数啊

那就继续抽象,数据处理器链。。。

好了啥都搞定了

指标开发出来了,伟大吧,这个世界的规则就是这么简单。

那档案管理呢?

那不同的档案的业务属性字段不一样啊

加通用字段,比如reserve1 reserve2 。。。reserveN

好了,那么前端请求就变成了

{reserve1:,reserve2: 。reserve3: 。。。}

reserve 在A项目里面代表 projectCode

在B项目里面代表 instCode

有意思。

一个接口适配了一万种场景

支持各种自由查询

说到图表/报表的

图表报表是什么呢?

数据的呈现方式

好了 数据 + 呈现(配置)

数据怎么来了,查询,和指标开发一样。

但是我图表太卡了啊

那就加个缓存把,我缓存要复用、管理起来啊

起个名字吧,就叫数据集

我报表要定时处理啊

那我数据集就定时更新吧。

好吧

好吧

好吧

----- 记这两年做过的灵活可配的系统 2020.01.03

这篇关于想想过去设计的灵活的系统 --- 一个灵活的工具人的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1113884

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和