【问题标题】:Difference between services and exporting functions in Angular?Angular中的服务和导出功能之间的区别?
【发布时间】:2019-12-09 21:05:24
【问题描述】:

我对何时使用服务以及何时导出函数或类感到有些困惑。

这就是我导出类的意思:在此处查看最佳答案Angular 2: Functions to be used across all components

export class Utils {
    public static log(msg:string){
        console.log(msg);
    }
}

这里导入并使用的

import {Utils} from './utils'

class parent{
   foo(s: string){
     Utils.log(s);
   }
}

class child{
   constructor(){
      Utils.log("Hello");
   }
}

这就是我所说的导出函数代替服务的意思:

export printAll(toPrint:string): void{
}

在这个问题中看到

Angular service vs export

与使用服务相比,这些方法有什么区别?这两种方法有什么区别?优点缺点?决定使用哪个时的思考过程?

【问题讨论】:

  • 角度教程中有很多关于此的内容。服务是 Angular 核心的依赖注入框架的一部分。 DI 有用的原因有很多,但这个问题太宽泛了

标签: angular angular-services


【解决方案1】:
  • 通过使用导出的函数,有机会删除未使用的 构建过程中的功能,这可以考虑到 在这里考虑作为一个优势。
  • 通过使用服务,您正在使用构造注入模式 这是实施Inversion of Control (IOC) 的最佳实践之一。
  • 一般来说基于service oriented architecture (SOA) 每当一项操作或服务将被多次使用时,您就会使用一项服务 时间和角度模式通常callback to Back-end ( Rest-API, ... ) 通常在服务中实现。因为 从后端获取数据可以被视为一个单独的层 来自控制器或组件中的实现应用业务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-14
    • 2012-12-11
    • 2021-10-28
    • 2017-01-19
    • 2010-11-29
    • 2013-09-18
    • 2011-08-21
    • 2014-12-01
    相关资源
    最近更新 更多