一个用于快速创建 Clean Architecture 目录结构的 JetBrains 插件,支持 Flutter、React、Node.js 等项目。
- 快速创建完整的 Clean Architecture 基础目录结构
- 包含
core、features、shared等标准目录 - 支持多种项目类型(Flutter、React、Node.js 等)
- 为每个功能模块快速创建标准的三层架构目录
- 包含
data、domain、presentation层 - 自动规范化 Feature 名称
- 完全可自定义的目录结构配置
- 支持多层级嵌套目录
- 可以保存和重置配置
- 在文件资源管理器中右键点击目录
- 选择 "创建 Clean Architecture 基础结构"
- 或使用快捷键:
Ctrl+Alt+B
- 在文件资源管理器中右键点击目录(推荐在
features目录中) - 选择 "创建 Feature 模块"
- 输入 Feature 名称
- 或使用快捷键:
Ctrl+Alt+F
- 使用设置面板:
File > Settings > Tools > Clean Architecture Helper - 选择要编辑的配置类型
- 支持查看、编辑、重置配置
lib/
├── core/
│ ├── constants/
│ ├── errors/
│ ├── network/
│ ├── usecases/
│ └── utils/
├── features/
└── shared/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── controllers/
├── pages/
└── widgets/
feature_name/
├── data/
│ ├── datasources/
│ ├── models/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
└── presentation/
├── bindings/
├── controllers/
├── pages/
└── widgets/
./gradlew buildPlugin./gradlew runIde./gradlew test插件支持通过设置页面进行配置:
目录结构使用嵌套的 JSON 对象表示,每个键代表一个目录名,值为该目录的子目录结构。
同样使用 JSON 格式定义 Feature 模块的内部结构。
- Flutter: 使用
lib/作为根目录,包含theme/等 Flutter 特定目录 - React: 使用
src/作为根目录,包含components/、hooks/等 React 特定目录 - Node.js: 使用
src/作为根目录,包含middleware/、routes/等 Node.js 特定目录 - 通用: 可配置的通用目录结构
MIT License
欢迎提交 Issue 和 Pull Request!