角度模型和接口组织



Angular styleguide提供了有关在应用程序中使用类和接口的最佳实践的信息。但它没有任何关于如何组织接口和模型类的信息。

有一个问题:有没有关于文件和类组织的最佳实践?

  • 我应该将所有域类和接口存储在一个文件中,还是为每个接口创建单独的文件
  • 我应该在不同的文件中还是在一个文件中保存模型类和接口
  • 如果组件或服务有一些基础结构类和接口,那么it组织(一个或多个文件、后缀等(如何
  • 模型文件的哪些后缀在角度世界中最常见

例如,以下哪种方法更好?

user-service.model.ts

export enum Gender {MALE, FEMALE}
export interface UserStatus {
id: string;
caption: string;
}
export interface User {
name: string;
gender: Gender;
status: UserStatus;
}
export interface UserListResponse extends ListResponse<User> {}

user-gender.model.ts

export enum Gender {MALE, FEMALE}

用户状态.型号.ts

export interface UserStatus {
id: string;
caption: string;
}

user.model.ts

export interface User {
name: string;
gender: Gender;
status: UserStatus;
}

用户列表响应模型.ts

export interface UserListResponse extends ListResponse<User> {}

UPD:我知道它可以由每个团队在内部进行描述,并取决于内部协议,但我对"其他开发人员是如何做到这一点的?"感兴趣

这可能取决于您。

我更喜欢将所有模型保存在自己的文件中,将特定模型分组在同一个文件中,如UserStatusUserUserListResponse

但是Gender枚举可以在其他模型/接口(如Customer(上使用,并且应该在一个单独的文件上。

PSone file per class/interface方法将帮助您在需要编辑特定类/接口时知道或推断哪个文件名。

最新更新