这可能标记为基于意见。但我正在寻找标准/最佳做法。我正在构建一个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