在 Angular 中定义 类 的程序员中使用 HttpClient 有什么问题吗?
Is there anything wrong using the HttpClient in programmer defined classes in Angular?
我想知道我是否可以在我的 类 中使用提供的 HttpClient
。例如,我们是否应该避免这种情况:
export class Order {
constructor(private http: HttpClient,...){...}
save(){
return this.http.post(...)
}
}
我们可以这样做还是应该避免?
是的,你问的是可行的。但是想想你是否应该这样做。
每次使用 class 时,都会构造一个新的 HttpClient,使用更多内存并增加代码的复杂性。
如果您需要将某些参数提供给 httpClient,您将如何传递参数?例如 url、headers 等。您最终会重构 class,然后重构使用 class.
的每个部分
我不会使用这种方法。但是,如果对于某些特定情况,此 class 是短暂的并且 object (或函数)将执行特定的一组操作,那么是的,这将是一种无需创建特定的方法为它服务。
如果可能,首选依赖注入(使用服务进行 http 调用)。
我想知道我是否可以在我的 类 中使用提供的 HttpClient
。例如,我们是否应该避免这种情况:
export class Order {
constructor(private http: HttpClient,...){...}
save(){
return this.http.post(...)
}
}
我们可以这样做还是应该避免?
是的,你问的是可行的。但是想想你是否应该这样做。
每次使用 class 时,都会构造一个新的 HttpClient,使用更多内存并增加代码的复杂性。
如果您需要将某些参数提供给 httpClient,您将如何传递参数?例如 url、headers 等。您最终会重构 class,然后重构使用 class.
的每个部分我不会使用这种方法。但是,如果对于某些特定情况,此 class 是短暂的并且 object (或函数)将执行特定的一组操作,那么是的,这将是一种无需创建特定的方法为它服务。
如果可能,首选依赖注入(使用服务进行 http 调用)。