最近在开发一个项目,觉得非常有趣,想要分享一下。这个项目不仅仅是一个框架、一个库或一个工具,它还涵盖了与日常开发密切相关的各个方面,可以看作是工作中所积累经验的总结沉淀。
我给它起了一个名字 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 |