簡體   English   中英

角度類的文件類型命名約定

[英]Filetype Naming Convention for Angular Classes

Angular的樣式指南列出了常見文件類型的命名約定,例如heroes.component.tsheroes.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沒有慣例。 我個人將它們保留在servicemodel文件中,具體取決於它應該如何使用
  • guide允許創建其他entities ,因此在項目范圍內 - 您可以添加其他“類型”(recource,config)
  • 如果跨應用程序使用類/模型/接口(例如User ),指南建議將其保存在shared模塊中,這在邏輯上是正確的: SharedModule應該被多次導入,而CoreModule - 只有一次(在AppModule

在應用程序中有兩種創建包(文件夾)的方法:

  • 逐層包裝
  • 按功能打包

Angular更喜歡“逐個功能”,這就是為什么英雄級別仍然屬於它所屬的英雄組件。 關於為什么“按功能包裝”是首選方式的好帖子就在這里

至於用於多個組件的類/服務 - Angular StyleGuide建議使用核心包。 如果它是一個共享的組件 - 那么一個共享包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM