实体创建流程分为两种模式,根据业务复杂度选择合适的实现方式:
GenericCrudService和createCrudRoutes快速生成基础CRUD接口| 类型 | 适用场景 | 技术选型 |
|---|---|---|
| 标准通用CRUD | 简单数据管理、无复杂业务逻辑、基础CRUD操作 | GenericCrudService + createCrudRoutes |
| 自定义复杂CRUD | 复杂业务规则、多表关联操作、特殊权限控制、非标准数据处理 | 自定义Service + 手动路由实现 |
适用于简单数据模型,无复杂业务逻辑,仅需基础CRUD操作的场景。采用GenericCrudService和createCrudRoutes快速生成接口。
src/server/modules/[模块名]/[实体名].entity.ts定义实体类和Zod Schemasrc/server/data-source.ts中注册新实体GenericCrudService实现基础CRUD操作createCrudRoutes快速生成CRUD路由src/server/api.ts中注册路由src/client/api.ts中定义客户端调用方法src/client/admin/routes.tsx中添加路由配置,在src/client/admin/menu.tsx中添加菜单配置src/client/home/routes.tsx中添加路由配置详细流程请参见标准通用CRUD开发流程规范
适用于包含复杂业务逻辑的实体,需要手动实现服务方法和路由处理的场景,如复杂业务规则、多表关联操作、特殊权限控制等。
src/server/modules/[模块名]/[实体名].entity.ts定义实体类和Zod Schemasrc/server/data-source.ts中注册新实体src/server/api.ts中注册路由src/client/api.ts中定义客户端调用方法src/client/admin/routes.tsx中添加路由配置,在src/client/admin/menu.tsx中添加菜单配置src/client/home/routes.tsx中添加路由配置详细流程请参见自定义复杂CRUD开发流程规范