项目快速开发经验

1 如何做到快速?
低代码,代码越少干活越快,bug越少。
2 如何低代码?
工具低代码,服务低代码,公共业务逻辑高度抽象封装低代码,orm低代码,controller 低代码,定制代码生成器,前端低代码。程序员只写无法抽象公用不重复的业务逻辑。
3 如何做到工具低代码?
使用现成的工具包比如:hutool,加上apache的common包,加上自己封装的一些工具类基本可实现,只需要给团队培训下常用的工具类即可,大部分软件都可以做到。
4 如何做到服务低代码?
把常见的服务封装起来,不要让程序员去关心这些非核心业务逻辑的事情,比如字典翻译(可以用easy_trans这个组件)文件服务,缓存服务等等,程序员只需要会加注解就行,不用关心文件如何储存的,缓存如何维护的,翻译如何实现的。
5 公共业务逻辑如何封装?
首先高度抽象系统中的各个模块业务逻辑,比如我们最近在做的项目甲方要求数据权限,要求大部分表不可有name相同的数据,删除的时候有其他的表引用不可删除此数据,有很多给前端返回tree json.格式的接口,这些完全可以通过继承+注解方式实现个性化场景,继承一般通过继承baseservice basecontroller 完成,注解一般加到po上,或者自己的service或者controller实现类上。
4 orm 如何做到低代码?
mybatis plus+ easy trans,可以做到不关联表查询过滤的时候不写sql,easy trans 主要解决 我查询student 对象,student 有sex 0或者1 代表男女,有班级id,给前端展示的时候需要把0,1翻译成男/女 把班级id翻译成班级名称。

5 controller如何做到低代码?
controller父类提供常见的crud方法,这样子类就不需要自己写了。
6 前端低代码如何做?
目前大多数是vue前后端分离的写法,现在大多数前端程序员的组件只封装到了view工具,比如一个tree,一个下拉框等等,这样的组件体现不出vue的强大,为什么不把crud 封装成组件呢?把tree+crud封装成组件,封装一些带业务的组件,而不是仅仅封装一些单打独斗的组件,这样使用这些组件来开发功能的时候,代码量会大大降低。
7 定制代码生成器
代码生成器千千万,为什么要定制呢?因为只有定制的才不会生成一行无用的代码,这里强烈推荐easy code。

你可能感兴趣的:(笔记)