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:我知道它可以由每个团队在内部进行描述,并取决于内部协议,但我对"其他开发人员是如何做到这一点的?"感兴趣
这可能取决于您。
我更喜欢将所有模型保存在自己的文件中,将特定模型分组在同一个文件中,如UserStatus
、User
和UserListResponse
。
但是Gender
枚举可以在其他模型/接口(如Customer
(上使用,并且应该在一个单独的文件上。
PS:one file per class/interface
方法将帮助您在需要编辑特定类/接口时知道或推断哪个文件名。