Angular 2/4/5/6模型逻辑

jar*_*smk 5 service dependency-injection angular

所以这是一个非常抽象的例子,但我们采用以下模型和服务定义:

模型/对象定义 - car.ts

... /*imports*/
export class Car{
    color: string;
    wheels: number;
    oilChangeDate: Date;
    tyreChangeDate: Date;

... /*Additional properties*/

}
Run Code Online (Sandbox Code Playgroud)

服务 - car.service.ts

@Injectable()
export class CarService{
    currentCar: Car;

    constructor(http: Http){
    ... /*Initialization*/
    }

    ...

    serviceCurrentVehicle(){
        currentCar.oilChangeDate = new Date();
        currentCar.tyreChangeDate = new Date();
        /* Some http request */
    }
}
Run Code Online (Sandbox Code Playgroud)

问题

  1. 是否违反Angular 2/4样式/设计指南将serviceCurrentVehicle背后的逻辑移动到模型定义?为什么?
  2. 是否通常将Angular 2/4样式/设计指南与模型定义相关联?如果没有,在维护对象的构造函数的同时如何访问服务?(即没有依赖注入)

在创建此问题之前,我已查看类似于此的帖子.

编辑:早些时候也看过OAuth上的这篇文章,这是我打算创建的东西,但是(a)教程不包括在保存用户时调用HTTP请求的代码和(b)我可以在官方文档/样式指南中找不到具有业务逻辑的这种域模型的任何支持引用.

干杯

编辑2:所以我创建这个已经超过一年了,但是我还没有找到任何体面的资源.我在我们的系统中实现了一个模型定义,我正在寻找方法来改进它,因为它是企业级的.