[英]Filetype Naming Convention for Angular Classes
Angular的樣式指南列出了常見文件類型的命名約定,例如heroes.component.ts
或heroes.service.ts
等。但是那些沒有裝飾器符號的類呢? 例如,Heroes教程創建了一個Hero類:
export class Hero {
id: number;
name: string;
}
然后它將此文件hero.ts
像這樣的命名約定似乎在app
目錄中容易出現混亂。 創建名為classes的文件夾(在app目錄中),然后為每個文件添加class.ts
后綴(例如hero.class.ts
)似乎是合乎邏輯的。
但是,我還沒有看到有人使用這個約定。 我見過人們使用model.ts
后綴,但不清楚這是否是最佳實踐,並且在Angular Style Guide中沒有提到。
任何人都可以對這個話題有所了解嗎? 對不起,如果我錯過了什么。 謝謝你提前。
Angular Style Guide明確表示將.model
用於簡單模型。 但是,你應該考慮兩件事:
enums
沒有慣例。 我個人將它們保留在service
或model
文件中,具體取決於它應該如何使用 entities
,因此在項目范圍內 - 您可以添加其他“類型”(recource,config) User
),指南建議將其保存在shared
模塊中,這在邏輯上是正確的: SharedModule
應該被多次導入,而CoreModule
- 只有一次(在AppModule
) 在應用程序中有兩種創建包(文件夾)的方法:
Angular更喜歡“逐個功能”,這就是為什么英雄級別仍然屬於它所屬的英雄組件。 關於為什么“按功能包裝”是首選方式的好帖子就在這里 。
至於用於多個組件的類/服務 - Angular StyleGuide建議使用核心包。 如果它是一個共享的組件 - 那么一個共享包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.