今天为大家推荐一款工具,此款工具浓缩了我将近10年的开发经验,这么多年来,我对代码生成器的思考。期间断断续续,在经历学校的一个所见即所得的时代的代码生成器。2011-2012年,我思考如何开发一款代码生成器,并在项目中实现了基于Velocity的代码生成器。在之后的几年,又陆陆续续的在相关项目中推广代码生气,但是效果不理想。代码生成器的能解决的问题局限性太大。经过反思总结:软件开发的技术迭代太快,每个项目都有其特有的技术栈。开发一个特定环境下的代码生成器,需要大量的调试时间和精力。同事适用范围不广,没有动力去推广。
可是提高效率,改变世界又是我一个朴实的梦想。经历这么多年的开发,而且依然坚守开发第一线。java开发人员的痛,一直时时刻刻的会存在。我也深刻明白业务系统的工作量在哪里。同时对好的系统应该向哪里发展,如何提高系统的知识型,重用度,降低业务系统的开发工作量和工作门槛有了初步思考,并小有一得。希望大家能在开发并推荐的工具原型体会到,今后的软件开发应该进入的下一个阶段抑或是软件发展的方向。
不论是项目还是系统,它们的开发应该向知识型项转型,同时降低项目和业务开发人员的开发门槛,并把开发人员从大量基础的CRUD解放出来。最近抽空中,实现了一个小工具,在数秒之内,可快速实现简单对象的增删改查功能。我认为此工具在CRUD的某一点上来说,是做到了极致的。如此类工具的推广和实用化,并得到发展,相信肯定会为广大的程序员带来惊喜,并大大降低了后端简单CRUD的工作量。
当然此工具还处于初级阶段,目前正在抽空进行原型开发和试用,经过体验,此工具可以让前后端分离的前端,脱离后端代码,直接进入到快速的前端原型设计。
使用此工具,简单2个步骤。
一、定义原型,并保存。
前端原型的几个必填字段,
主键:必填,
label:当前业务领域对象的英文词,可用于接口路径。
属性列:当前业务对象的属性,英文单词。多列用英文逗号隔开。
列Head名称:列表的中文表头。多列用英文逗号隔开。
输入以上字段后,保存即可。Label为业务对象的唯一标识符。必须用英文字母。
第一步完成后,点击保存,然后再领域对象列中,选中新增的领域对象,并点击管理进行管理,进入第二步。
二、点开业务对象,进行编辑,管理。即可进行对此业务对象进行增删改查。
如上图,一个简单的增删改查页面就出现了。
附上几张截图吧:
如需体验可直接进入这个网址。http://114.116.218.197:19602/view/domain
好了,好的工具一定会给大家带来惊喜。
在国庆期间,特此提供有以下链接,工具demo( http://114.116.218.197:19602/view/domain )。
此工具特点:在服务器上打包为一个可执行jar包,在java8的环境下可以直接通过java -jar xx.jar命令执行。
此工具的使用:
此工具基于springboot,Thymeleaf,Neo4j,前端:layui,Angular等技术。前端技术目前只开发了基于layui的页面功能。
我的微信号:
欢迎大家可去体验,提供宝贵的意见。