该系统目前完成度80%,可用于OA系统,小程序 app等等各种后台,可以直接在线拖拽开发中后台系统,以及各种报表,大屏,知识库,等等任意系统,可自行添加物料,实现任意复杂的前端系统。
[upl-image-preview url=https://cdn.forum.laf.run/2023-06-29/1688019645-306269-image.png]
目前已解决:
基于LAF的改造成mvc框架类型,方便开发功能复杂的系统。
所有的数据库字段写入model文件,且,对其进行字段控制,防止出现多余字段,采用JOI插件。。
handleDatabase 用于单表数据库大增删改查查,自动更新user用户ID,以及时间,且对超出控制的字段进行剔除,对字段的类型进行校验,字段类型不同自动返回报错。数字类型的字符串自动转换为数字类型,转换失败报错。
[upl-image-preview url=https://cdn.forum.laf.run/2023-06-29/1688019674-576782-image.png]
view层,直接套用模板,基本只需要改数据库名称就可以实现,单表的增删改查。1分钟完成, 可直接对模板进行二次开发功能,适配更复杂的功能逻辑。
[upl-image-preview url=https://cdn.forum.laf.run/2023-06-29/1688019923-193283-image.png]
验证层,接口权限的控制直接统一interceptor实现,基于 路径:GET 方式进行后端权限控制,前端使用 this.utils.authority(路径:GET)实现按钮级别的权限控制。
待完成, 缓存的封装,实现业务缓存。 前端部分页面还在在线拖拽开发中。
使用这么久,对于官方的建议:
开放唯一索引功能creatIndex,唯一功能还需要人工代码控制唯一性,非常麻烦。
开放url地址通配符功能,访问/sys_menu 和访问/sys_menu/sfsf/egfdg没有区别,我可以在单个函数下,再次进行路由分发控制,如果用?=功能控制, 无法做到权限细节控制。
实现开发平台已经超过40个文件,标签实在不好用,是否能增加目录,这个目录只是分类功能,不做其他功能,这个应该是非常简单的,最后可以通过目录,实现模块分类,更加清晰明了。