Jhipster 为什么实体的角度组件和模块类名以应用程序基名称为前缀?

Jhipster 为什么实体的角度组件和模块类名以应用程序基名称为前缀?,jhipster,Jhipster,生成的角度组件名称和模块名称以使用JHipster生成代码时指定的基本应用程序名称作为前缀,如下图所示的生成项目的实体模块导入所示 在生成的entity.module.ts文件的以下示例中,实体模块名称的前缀为“Gohomenotes”,因为我在生成代码时指定了一个基本应用程序名称“Gohomenotes” @NgModule({ imports: [ GohomenotesPersonModule, GohomenotesStudentModule, Gohomenot

生成的角度组件名称和模块名称以使用JHipster生成代码时指定的基本应用程序名称作为前缀,如下图所示的生成项目的实体模块导入所示

在生成的entity.module.ts文件的以下示例中,实体模块名称的前缀为“Gohomenotes”,因为我在生成代码时指定了一个基本应用程序名称“Gohomenotes”

@NgModule({
imports: [
    GohomenotesPersonModule,
    GohomenotesStudentModule,
    GohomenotesHomeRoomModule,
    GohomenotesTeacherModule,
    GohomenotesSchoolModule,
    GohomenotesHostRequestModule,
    GohomenotesGuestRequestModule,
    GohomenotesEarlyPickupRequestModule,
    GohomenotesTransportationChangeRequestModule,
    GohomenotesFamilyModule,
    GohomenotesFamilyMemberModule,
    GohomenotesAddressModule,
    GohomenotesPhoneNumberModule,
    GohomenotesGoHomeNotesSettingsModule
但是,相应的文件名不包括基本应用程序名。这与Angular style指南不一致,使代码更难阅读


除非有必要这样做的实际原因,否则我不希望在组件和模块类名上有基础应用程序名。如果我从模块和组件类名中删除应用程序基名称,会有任何伤害吗

我在Gitter上问了这个问题,得到了Shaheen Georgee@1in9ui5t的回答

为什么实体的角度组件和模块类名以应用程序基名称为前缀

当我有一个名为“Student”的实体时,是“MyAppStudentModule”而不是“StudentModule”

最有可能避免与Angular应用程序中的其他模块发生潜在命名冲突。例如,假设您正在处理一个医疗应用程序,并且有一个测试实体来表示您的组织进行的一些医疗检查;如果您生成了一个测试实体(我知道名称不好),那么生成的Test.module.ts将导致命名冲突,因为已经有一个具有该名称的模块

我在这里做一个猜测,从过去的Jhipster代码中我知道有黑名单上的术语

相关的: