关于后台系统自动生成的一点思考

大量实践发现后台管理程序,其实90%的代码都是相同的,当然是在抛弃复杂逻辑业务的情况下,那么如何能高效的节约这些时间呢,那就是接下来我要说的,对于后台系统自动生成的一些思考。

适用情景:

  1、表编号id为自增(基于现在大部分表编号都是自增的情况);

  2、没有太复杂业务关联关系,比如表的某一个字段,存储了一个json对象,为了平衡后台用户使用,需要友好的分段展示给用户的定制ui界面;还比如表中存储了外键的多个id,但为了方便用户使用,只能已标签name的方式,给用户展示,等等这些超强业务黏合逻辑的情景,是不能被满足的;

特殊说明:

  先阶段任何自动化的程序都是为了辅助开发,而不是替代开发的,因为任何人都不需要简单并且千篇一律的系统。

进入正文:

  最核心的就是下面这个思维导向图:

只要解决了上述所有问题,就解决了自动生成的问题。

解决方案:

生成系统一定是可配置行的,需要用配置来替代编码,并且他一定是基于某个模板的,不同的程序生成的代码也是不同的,比如nodejs就是html和控制器、asp.net则是页面加扩展类。

实现思路:

1.配置模板,提取生成循环标签;

2.配置数据库,先连接上数据库;

3.列出数据库下的所有表,开发人员选着相应的表,配置生成目标;

4.配置查询条件、列表展示列和顺序、配置新增/修改模板;

5.循环替换模板,生成模板;

到此就开发完成了。

以上为是鄙人对于后台系统生成的一点思考,愿为大家提供一些帮助或者一些灵感!最后祝周末愉快!

时间: 2024-12-26 11:00:16

关于后台系统自动生成的一点思考的相关文章

所经历的大文件数据导出(后台执行,自动生成)

所经历的大文件数据导出(后台执行,自动生成) http://www.cnblogs.com/fanfan259/p/4710019.html 阅读目录 一.前言 二.生成excel文件 三.让程序在后台执行 四.显示文件生成进度 五.下载文件 六.上线后出现的问题 七.相应的后续优化 八.后记 一.前言 记录一下以前做的后台excel格式导出统计信息的功能,也是最近同事问到了相关东西,一时之间竟忘了具体的细节,因此记录一下: 大家知道,excel导出数据的功能,后台几乎是必须功能,一般都是点击后

实训24 功能块的生成与调用 注意功能块的背景数据块 变量表最左侧的地址是系统自动生成的。前面讲 功能块与功能的区别是 功能块不能一个扫描周期完成,本功能块例子 确实不是一个扫描周期能完成,例如判断转速超速 可能过了好多扫描周期

实训24 功能块的生成与调用 一定要注意 功能块的背景数据块中 最左侧的地址 是自动生成的. 我只需要在功能块的程序中输入 符号 名称 例如 start stop tof …….等等. 如下图 功能块 是用户编写的有自己存储区(背景数据块)的逻辑块. 功能块主要用于执行在一个扫描周期内不能结束的操作. TOF是timer 数据类型 属于输入局部变量. 本例程的输入参数TOF的数据类型为Timer(定时器),TOF的实参应该为定时器的编号 例如T1 PRESPEED 是静止变量 STAT 初始值是

点击鼠标后系统自动生成对应消息

转载:C++ (非MFC) 下的鼠标事件响应函数接口是什么? 没有响应函数,而是消息,点击鼠标以后,系统扑捉到消息然后传递给应用程序的消息处理函数,消息处理函数,根据switch语句进行判断,在相应的case下自己编写函数.switch(msg){ case:WM_LBUTTONDOWN 自己编写的函数或语句,用于响应鼠标左键被按下 .....}消息映射机制是MFC特有的.

MsSQLserver中修改字段值系统自动生成的脚本

主要参考一下脚本的实现思路: ①创建临时表 ②创建临时表 ③向临时表插入数据 ④删除原表 ⑤临时表改名 /* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之外运行此脚本.*/ BEGIN TRANSACTION SET QUOTED_IDENTIFIER ON SET ARITHABORT ON SET NUMERIC_ROUNDABORT OFF SET CONCAT_NULL_YIELDS_NULL ON SET ANSI_NULLS ON SET

系统自动生成ID(比UUID.radom().tostring()要好看)

public class test1 { public static void main(String[] args) { char[] para = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'}; String result = new String(

C++系统自动生成默认构造函数的情况

(1) 基类存在默认构造函数 class CBaseClass { public: CBaseClass() { m_i = 0; } private: int m_i; }; class CDriveClass: public CBaseClass { public: void func() { } private: }; (2) 成员变量存在默认构造函数 class CTestClass { public: CTestClass() { m_i = 1; } private: int m_i

DedeCMS添加Sitemap自动生成+百度ping推送功能

织梦的后台无法自动生成Sitemap,也不支持百度Ping,今天这篇就是教大家添加为DedeCMS自动生成Sitemap+ping百度功能 ,Sitemap工具可以改善收录,最新发布文章可以通过ping机制ping给百度,以区分谁是原创作者.   Sitemap自动生成 虽 然织梦后台也自带自动生成地图的功能,但是那就是个生成栏目目录的,并不能实现我们要的Sitemap地图,而也有不少人常用其他地图生成工具, 这样一来又要上传,每天都要生成.上传,非常麻烦.那么,余斗接下里提供xml和html的

跟我一起学extjs5(30--加入模块和菜单定义[3后台系统数据的组织和生成])

跟我一起学extjs5(30--加入模块和菜单定义[3后台系统数据的组织和生成]) 对于大多web程序来说,后台是完成控制和处理的,前台就是一个展示工具,这个系统也是这样.在上一节中建立了四个模块,下面开始设计前后台的交互.将系统信息和模块.菜单信息传到前台,由前台来进行展示. 首先新建一个java bean类用来存放各种需要传到前台的数据,里面包括:系统信息.操作人员信息.服务人员信息.模块信息.菜单.现在只加入了这几个,以后还要加入各种 各样的权限设置.在com.jfok.server.co

金融行业工作报告自动生成系统

对于诸多行业客户,在平时工作实践中,会产生大量的财务数据.交易数据,以及基于这些数据的计算过程和结果.如何将此类数据的采集.编辑.加工.汇总.整理.存储.产生分析报告,得到有效信息,工作量极大,人工成本昂贵,并且繁琐,存在风险.如果客户的工作报告生成系统为人工制作,操作风险会比较高,数据需人工采集编辑,未来产品数量和数据爆发式增长,现有制作报告人力会面临制作时效较长.缺失系统管理.无法有效完成报告查询定位等风险,间接影响客户服务体验.基于此,构建一个行业客户工作报告生成配套管理系统,从报告的出生