Angular样式指南包含有关在应用程序中使用类和接口的最佳实践的信息。但这没有有关如何组织接口和模型类的任何信息。
有一个问题:有关文件和类组织的最佳实践吗?
例如,更好的追踪方法是什么?
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}
user-status.model.ts
export interface UserStatus {
id: string;
caption: string;
}
user.model.ts
export interface User {
name: string;
gender: Gender;
status: UserStatus;
}
user-list-response.model.ts
export interface UserListResponse extends ListResponse<User> {}
UPD: 我知道每个团队都可以在内部决定它,并且取决于内部协议,但是我对“其他开发者如何做到这一点”感兴趣
答案 0 :(得分:1)
这可能取决于您。
我更喜欢将所有模型保存在自己的文件中,将特定模型分组在同一文件中,例如UserStatus
,User
和UserListResponse
。
但是Gender
枚举可以在其他模型/接口(例如Customer
)上使用,并且应该在单独的文件中。
PS :one file per class/interface
方法将帮助您了解或推断需要编辑哪个文件名是特定的类/接口。