Angular 角度服务和导出函数之间的区别?
我对何时使用服务和何时导出函数或类有点困惑 下面是我所说的导出类的意思:请看这里的顶部答案 这是在这里进口和使用的Angular 角度服务和导出函数之间的区别?,angular,angular-services,Angular,Angular Services,我对何时使用服务和何时导出函数或类有点困惑 下面是我所说的导出类的意思:请看这里的顶部答案 这是在这里进口和使用的 import {Utils} from './utils' class parent{ foo(s: string){ Utils.log(s); } } class child{ constructor(){ Utils.log("Hello"); } } 下面是我所说的导出函数以代替服务的意思: export printAll
import {Utils} from './utils'
class parent{
foo(s: string){
Utils.log(s);
}
}
class child{
constructor(){
Utils.log("Hello");
}
}
下面是我所说的导出函数以代替服务的意思:
export printAll(toPrint:string): void{
}
从这个问题上可以看出
与使用服务相比,这些方法有什么不同?这两种方法有什么区别?赞成,反对?决定使用哪一种时的思考过程?- 通过使用导出的函数,可以删除未使用的函数 在构建过程中的功能,可将其考虑在内 在这里,考虑是一种优势
- 通过使用服务,您正在使用构造注入模式 这是实现控制反转(IOC)的最佳实践之一
- 一般来说,基于面向服务的体系结构(SOA)
每当一个操作或服务将被多次使用时,您都会使用服务
时间和角度模式通常
通常在服务中实现。因为 从后端获取数据可以看作是一个单独的层 在控制器或组件中实现应用程序业务回调到后端(restapi,…)
export printAll(toPrint:string): void{
}