最近在开发一个项目,觉得非常有趣,想要分享一下。这个项目不仅仅是一个框架、一个库或一个工具,它还涵盖了与日常开发密切相关的各个方面,可以看作是工作中所积累经验的总结沉淀。
我给它起了一个名字 DevKit,接着又为它想了一段简短的介绍:
DevKit 是一个以开发者优先(Developer-first),在结构、框架、流程、工具和环境等多个方面提供最佳实践的开发解决方案,适用于开发以数据和业务流程驱动的应用。
它旨在解决的问题及所提供的方案:
方案 | 增强开发体验 | 提升开发效率 | 保障开发质量 | 减少沟通成本 | 洞察效能指标 |
---|---|---|---|---|---|
项目级 DSL | ✅ | ✅ | ✅ | ✅ | ✅ |
提供运行时环境 | ✅ | ✅ | ✅ | N/A | N/A |
基础代码生成 | ✅ | ✅ | ✅ | ✅ | N/A |
简化开发流程 | ✅ | ✅ | ✅ | ✅ | N/A |
提供通用基础模块 | ✅ | ✅ | ✅ | ✅ | N/A |
提供编码最佳实践 | ✅ | ✅ | ✅ | ✅ | N/A |
类型安全的查询构建器 | ✅ | ✅ | ✅ | ✅ | N/A |
自动化标准约束 | ✅ | ✅ | ✅ | ✅ | N/A |
自动化安全检测 | ✅ | ✅ | ✅ | ✅ | N/A |
IDE 插件支持 | ✅ | ✅ | N/A | ✅ | N/A |
自动化数据库迁移 | ✅ | ✅ | N/A | N/A | N/A |
随机测试数据 | ✅ | ✅ | N/A | N/A | N/A |
管理端的前后端生成 | ✅ | N/A | N/A | ✅ | N/A |
接口文档生成 | ✅ | ✅ | N/A | ✅ | N/A |
关系和流程图生成 | ✅ | ✅ | N/A | ✅ | ✅ |
业务流程文档生成 | ✅ | N/A | N/A | ✅ | ✅ |
数据库文档生成 | ✅ | N/A | N/A | ✅ | N/A |
实体文档生成 | ✅ | N/A | N/A | ✅ | N/A |
业务复杂度度量 | N/A | N/A | N/A | N/A | ✅ |
AI 知识库 | ✅ | ✅ | N/A | ✅ | N/A |
AI Agent | ✅ | ✅ | N/A | N/A | N/A |