JHipster中entity等实体相关模块有何区别?如何自定义entity创建蓝图
JHipster 实体相关子模块差异说明
以下是几个模块的核心职责边界与使用场景:
- entities
是实体批量生成的顶层入口模块,触发场景为执行jhipster entities命令或导入JDL批量生成所有实体时。仅负责全局校验、实体依赖排序、遍历调度单个entity模块处理每个实体,不涉及单个实体的具体代码生成逻辑。 - entity
是单个实体生成的总调度模块,接收单个实体的配置参数后,会按顺序调用entity-server、entity-client、entity-i18n三个子模块完成全链路生成,同时负责单个实体的基础配置校验、关联关系预处理。如果蓝图只需要调整实体生成的全局流程,无需修改前后端具体逻辑,仅重写该模块即可。 - entity-server
负责单个实体的服务端代码生成,覆盖内容包括Spring Boot的实体类、Repository、Service、Controller、DTO、Mapper、Liquibase变更脚本、服务端测试代码、权限配置等,执行时仅生成后端相关文件,不会修改前端与国际化资源。 - entity-client
负责单个实体的前端代码生成,会根据所选前端框架(Angular/React/Vue)生成对应的页面组件、路由配置、状态管理代码、接口请求封装、前端校验规则、前端测试代码,执行时仅修改前端相关文件。 - entity-i18n
负责单个实体的多语言资源生成,会将实体名、字段名、操作提示的翻译内容写入对应语言的i18n资源文件,仅多语言项目会触发该模块执行。如果蓝图需要自定义翻译规则、新增自定义翻译项,可单独重写该模块。
内容的提问来源于stack exchange,提问作者Tam Nguyen
相关产品推荐
相关产品推荐

