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

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

适用情景:

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

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

特殊说明:

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

进入正文:

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

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

解决方案:

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

实现思路:

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

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

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

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

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

到此就开发完成了。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏颇忒脱的技术博客

事务 - Saga模式

1987年普林斯顿大学的Hector Garcia-Molina和Kenneth Salem发表了一篇Paper Sagas,讲述的是如何处理long live...

39430
来自专栏程序员宝库

Node.js VS PHP — 你应该选择哪一个?

PHP 和 Node.js 的基本区别在于 PHP 是一种编程语言,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 N...

45660
来自专栏杨建荣的学习笔记

Windows环境下搭建Oracle 12c的体验

昨天准备一个Oracle环境,结果看起来是很简单的事情,却因为各种各样的原因耽搁了一些时间,从下载到安装部署,已经几个小时过去了,抬头看看,已经是凌晨快2点了。...

13600
来自专栏程序员互动联盟

【答疑解惑第九讲】如何在linux下面编译一个简单的c语言程序

存在问题: 习惯了用IDE,习惯了点击执行按钮。在linux就不能这样了,该咋办? 解决方案: 随着android的大热,在linux下搞开发的人也越来越多,好...

388110
来自专栏码匠的流水账

oauth2四种授权方式小结

1.4K20
来自专栏walterlv - 吕毅的博客

VS 编译太慢了吗?新建解决方案配置关闭一部分项目的编译

2018-04-02 23:59

20810
来自专栏游戏杂谈

两块网卡实现多台机器共享上网

组建局域网内部网络,遇到的问题:购买电信的宽带,多人拨号肯定是不行的(貌似同时超过4台机器拨一个号就自动被断开网络了)。

17110
来自专栏机器学习实践二三事

Mac无法升级six, numpy等

OS 10.10以上,会出现你无法直接使用pip升级向six, numpy等,报错就是各种权限不够,加上sudo结果也一样,原因就是MacOS的系统完整性保护(...

31080
来自专栏Python攻城狮

GitHub 系列之「团队合作利器 Branch」1.什么是分支?2.分支的常用操作3.基本的团队协作流程4.Git Flow

Git 相比于 SVN 最强大的一个地方就在于「分支」,Git 的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到...

9510
来自专栏阿杜的世界

Java Web项目中Maven使用经验

8310

扫码关注云+社区

领取腾讯云代金券