2017-02-10 67 views
3

我想編寫新聞網站,只有登錄後才能訪問用戶。我可以在app.module中寫下所有內容,但想要有很好的體系結構,我需要一個建議。當創建angular2模塊

我應該爲賬戶創建另一個模塊嗎? 我應該爲物品創建另一個模塊嗎?

那麼我會有

app.module

articles.module

account.module

這是很好的做法?

我應該在登錄後在每個請求上傳遞會話ID。會更好嗎?

app.module其中將所需組件/服務 articles.module

+0

@Kinduser您的評論完全錯誤。您不需要爲整個應用程序創建多個模塊 –

+0

@FredrikLundin您不需要創建多個模塊,但是如果爲每個不同的功能創建不同的模塊,這將是一個好習慣。在我看來,對於這個應用程序帳戶模塊有不同的功能,而文章或應用程序模塊有它自己的不同功能。更重要的是,應用程序模塊應該是根模塊。請更正我,如果我錯了 –

+0

@DatoMaisuradze肯定同意,我只是回覆Kindusers的評論說:「你需要每個組件的一個模塊,這就是角度的工作方式。我看到這個評論現在被刪除了,所以我的回覆沒有任何意義;) –

回答

2

如果框架讓你做什麼// +帳戶文件夾,這並不意味着這是好的。

只要你的代碼分成邏輯部分,併爲這些部分的模塊。如果您有管理員部分,則可以編寫AdminModule。一個模塊也可以用於用戶部分,但如果這些文章只是UserModule下的一個組件,則不需要爲他創建一個模塊。你也可以加載獨立模塊懶洋洋地,這將增加你的應用程序的性能。

所以,我認爲,如果你有一個邏輯下,許多組件和獨立工作,你需要把它們放到一個module

2

據Angular2官方指南(https://angular.io/docs/ts/latest/guide/ngmodule.html),模塊用於組織的應用到功能性的內聚塊中。創建一個模塊ArticlesModules是一個最佳實踐,該模塊包含與所有帳戶功能有關的文章和AccountsModule的所有功能。這些模塊被稱爲功能模塊。功能模塊用作應用程序中功能和功能之間的清晰界限。