我不太瞭解Angular Service的概念,它是否像MVC概念中的「模型」?我來自C++ \ Java背景,從來沒有任何Web開發經驗,並且剛剛在幾天前開始學習Angular 4。服務在Angular中的目的是什麼?
如果有人能爲我解決這個問題,我將非常感激。 預先感謝您。
我不太瞭解Angular Service的概念,它是否像MVC概念中的「模型」?我來自C++ \ Java背景,從來沒有任何Web開發經驗,並且剛剛在幾天前開始學習Angular 4。服務在Angular中的目的是什麼?
如果有人能爲我解決這個問題,我將非常感激。 預先感謝您。
如果您想真正理解Angular應用程序中的服務概念,那麼您首先需要了解單身設計模式。
Angular js是一個框架。它具有使用最佳實踐建立網站所需的所有概念。服務在角度應用程序中的作用是編寫不適用於視圖和控制器之間的模型綁定的邏輯和代碼。簡而言之,控制器應該僅用於模型綁定,因此您可以在服務中編寫邏輯。這有助於您使代碼可重用和清潔。
因此,如果我正在開發井字遊戲SPA,那麼遊戲的邏輯應該在服務內部實施,對嗎? – Keselme
是的,沒錯。 – vaibhavmaster
服務基本上是可以從其他組件/指令/服務調用的類。就OOPS而言,它是Association
的一種形式,通常是Aggregation
。例如,如果您必須允許用戶從多個位置登錄,即標題,頁腳,在電子商務網站的情況下,當用戶嘗試將產品添加到購物車等時......那麼您不希望針對相同的功能具有不同的功能,相反,你想要的是一個可以從其他類中調用的方法。下面是示例代碼,以顯示它的用法:
header.component.ts:
login() {
this.commonService.loginUser()
}
footer.component.ts:
login() {
this.commonService.loginUser()
}
common.service.ts:
loginUser() {
// custom code for loggin in user
}
如果你正在學習Angular,你應該先看一下文檔:[** Angular Archirtecture **](https://angular.io/guide/archi tecture)。關於Angular的服務有一個完整的解釋。 –