從Angular文檔中,路由示例的路由在與其嘗試路由的模塊(AppModule)相同的模塊內完成。像這樣:Angular:應該在自己的模塊中完成路由嗎?
const appRoutes: Routes = [
{ path: 'crisis-center', component: CrisisListComponent },
{ path: 'hero/:id', component: HeroDetailComponent },
{
path: 'heroes',
component: HeroListComponent,
data: { title: 'Heroes List' }
},
{ path: '',
redirectTo: '/heroes',
pathMatch: 'full'
},
{ path: '**', component: PageNotFoundComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(
appRoutes,
{ enableTracing: true } // <-- debugging purposes only
)
// other imports here
],
...
})
export class AppModule { }
但是,style guide for Angular提到使用路由模塊。因此,爲AppRoutingModule添加一個文件,並在AppModule中導入模塊,而不是簡單地在AppModule中完成路由。從我可以從各種教程,指南等獲得的內容中,將使用AppRoutingModule。
然而,我仍然對我應該使用哪種結構感到困惑。我被教導說,軟件結構中的模塊應該儘可能少地依賴,以便它們可以很容易地部署和/或重用。但是沒有一個單獨的模塊用於100%依賴於其他模塊的路由,而不是這個概念?
來自AppRoutingModule的路由不適用於AppModule旁邊的任何東西。那麼爲什麼在路由使用的每個組件上重複導入,而不是在AppModule中創建路由?
是否有我應該用於我的項目(以及爲什麼)的具體結構,還是僅僅受個人喜好,我想如何構建我的項目?
_or是否只有個人偏好我想如何構建我的項目?_是 –