這可能標記爲基於意見。但我正在尋找標準/最佳做法。我正在構建一個Angular 2應用程序,並且在我將它顯示在模板中之前,我必須從API處理數據。例如,如果我的服務看起來像:Angular 2中的服務應該保存數據操作邏輯還是組件?
getData(id: number): Observable<Data> {
return this.http
.get(this.url + '/' + id)
.map((res) => {
return res.json().data;
});
}
prepareData(data) {
// manipulate and return the data
}
而且在我的部分,我可以這樣調用服務:
getData(id: number): void {
this.dataService.getData(id)
.subscribe((data: Data) => {
this.showData = this.dataService.prepareData(data)
};
}
但是,這是標準的做法?或者應該將prepareData
函數包含在組件中?
另一種說法是,服務在與組件比較時應該很重,還是應該很輕,只能作爲獲取數據的接口?
您的最後一行實際上有助於確定應該去哪裏。我希望Angular的文檔更清楚一點。 – Yathi