Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度服务和导出函数之间的区别?_Angular_Angular Services - Fatal编程技术网

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,…)
    通常在服务中实现。因为 从后端获取数据可以看作是一个单独的层 在控制器或组件中实现应用程序业务

角度教程中有很多关于这方面的内容。服务是angular核心的依赖注入框架的一部分。DI之所以有用有很多原因,但这是一个太宽泛的问题
export printAll(toPrint:string): void{
}