# projectfactory_jfinal **Repository Path**: jfinal/projectfactory_jfinal ## Basic Information - **Project Name**: projectfactory_jfinal - **Description**: 项目快速开发工厂基于jfinal(未完成) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-10-19 - **Last Updated**: 2022-10-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## project factory 平台简介 project factory 项目工厂是一套基于数据驱动设置的全部开源的快速开发平台。与其它框架不同,使用了数据驱动的设计理念,将一切视如接口、页面全部视为为数据配置。 **社会模仿论指出,人们自觉或不自觉地以社会上其他人的行为为模本,重复他人行为的社会心理现象。** 本框架模仿的是人类工厂行为: 快速开发平台是工厂,其中安装很多机器(各种工具包,框架),容纳人员操作 并且在框架中划分出3个功能岗位: 1.核心开发者(厂长):负责规范工厂(框架)设计工厂(框架)未来 2.辅助开发者(主任):负责管理员工和维护工厂(框架)基本功能 3.脚本开发(员工):负责实现产品(功能) 快速生产出各种产品(项目)实现 __==软件制作工业化==__ **第三次工业革命** 我们正处在第三次工业革命中,第三次科技革命是人类文明史上继蒸汽技术革命和电力技术革命之后科技领域里的又一次重大飞跃。 第三次科技革命不仅极大地推动了人类社会经济、政治、文化领域的变革,而且也影响了人类生活方式和思维方式,随着科技的不断进步,人类的衣、食、住、行、用等日常生活的各个方面也在发生了重大的变革。 诸多显示中的流程正在像电子化,可视化,移动化方面发展,以往一些流程工作靠人力堆积完成,也应该朝着电子化发展,因为 __==人力是有极限的==__ ,无意义的压榨内卷并不能无限提高产出。 > 以织布为例,在水力织布机发明之前,一个人一天只能织几尺;而水力织布机发明之后,生产效率顿时提升40倍。 **未来,AI** 待续...... * 前端采用 amis json 设计。 * 后端采用 jfinal 、Redis & Jwt。 * 权限认证使用Jwt,支持多终端认证系统。 * 支持加载动态权限菜单,多方式轻松权限控制。 * 高效率开发,使用代码生成器可以一键生成前后端代码。 * 特别鸣谢: [jfinal](https://gitee.com/jfinal/jfinal),[hutool](https://gitee.com/dromara/hutool), [ant-design-vue](https://gitee.com/ant-design-vue/ant-design-vue),[amis](https://gitee.com/baidu/amis)。 ## 功能特点 接口脚本化 页面数据化 流程缩短化 问题简单化 * 接口脚本化 接口业务逻辑使用groovy脚本,实现了接口实时热更新部署,后期可以扩展成支持其它脚本化的语言,如js,lua等,可以使用接口脚本生成器统一生成接口 * 页面数据化 页面使用JSON数据描述,良好的实现了规范化和自定义,可以使用页面数据生成器统一简单的生成页面数据 * 流程缩短化 缩短了项目更新部署流程 正常一个接口上线部署步骤: [编写代码]->[调试]->[编译]->[停止服务]->[上传代码]->[重启服务]->[测试] 缩短后的流程: [编写代码]->[调试]->[更新数据]->[测试] * 快速迭代升级 稳定核心,数据化业务接口带来的好处就是核心可以不断增加功能以供接口使用,升级核心方便,甚至可以通过配置端口实现多版本核心部署,回滚核心等操作 * 问题简单化 1.通过使接口脚本化减少了问题可能出现的位置,接口可能问题的位置可以定位在各个接口的脚本 2.页面数据化减少了肯能出现的页面问题 3.流程缩短化减少操作步骤,缩短上线时间和可能产生的问题 4.跟方便移植升级核心,方便重复利用和技术积累 ## 内置功能 v 0.0.1 | 完成 | 功能 | | ---- | ---- | √|1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 √|2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 √| 3. 岗位管理:配置系统用户所属担任职务。 √| 4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。 √| 5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 √| 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 √| 7. 参数管理:对系统动态配置常用参数。 √| 8. 通知公告:系统通知公告信息发布维护。 ×| 9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 ×| 10. 登录日志:系统登录日志记录查询包含登录异常。 ×| 11. 在线用户:当前系统中活跃用户状态监控。 ×| 12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 ×| 13. 代码生成:前后端代码的生成。 ×| 14. 系统接口:根据业务代码自动生成相关的api接口文档。 ×| 15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 ×| 16. 缓存监控:对系统的缓存信息查询,命令统计等。 ×| 17. 在线构建器:拖动表单元素生成相应的页面代码。 ×| 18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 ## 在线体验 - admin/admin123 演示地址:http://demo.projectfactory.com 文档地址:http://doc.projectfactory.com ## 演示图
## 交流群 QQ群: [![加入QQ群](https://img.shields.io/badge/未满-项目工厂projectfactory①群-blue.svg)](https://jq.qq.com/?_wv=1027&k=oOiVqzlU) 点击按钮入群。 ## 技术之外的思考 ### **一套好的框架考虑的应该不止程序,本框架与其它框架不同之处在设计理念上就综合考虑了社会学,经济学,政治学等各种因素.** - **在设计之初就考虑到代码"腐败"问题:** 在长期代码积累下,代码的"腐败"是不可避免的,就像是食物在空气中会腐败一样,唯有将业务逻辑脚本化,做成可修剪枝叶隔离核心代码才能减缓,就像加个保鲜膜; - **在设计之初就考虑到程序分工问题:** 核心的主题代码由最经验的程序员进行维护,开发业务脚本由次级人员编写,并不会影响主体框架,脚本化的结果也使得次级程序员能高效,轻松的完成业务开发; - **在设计之初就考虑到资本问题:** 资本的逐利性必然在更低的成本下追求更好的,这是很多公司"面试造火箭,上岗拧螺丝"的结果,框架从物理上进行了分工,使资本可以聘用较低薪水聘用人员使用脚本编写业务; - **在设计之初就考虑到社会问题:** 一个项目使用框架会由3种人决定:1甲方:项目甲方有时候会指定使用某种框架;2老板:老板关心框架能帮他降低成本,提升利润,本框架符合这个需求;3项目核心技术人员:核心技术人员关心对于项目掌控力,次级开发人员不会影响核心人员地位以及造成麻烦,本框架符合这个需求; - **在设计之初就考虑到经济问题:** 只有支出、没有收入的事情是无法维持的,项目将会分为2个版本,开源版和商业版,开源为的是情怀和推广,商业是为了生存和持续; - **在设计之初就考虑到政治问题:** 在贸易摩擦越演越烈的今天,开源已经不是绝对净土,不得不考虑使用国内自研框架替代国外框架; > 资本追逐利润的狂热,“始终左右着资本家”,使其处于“无休止的运动”之中 > 任何节约归根到底是时间的节约