在 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 调用)。