了解某个特定的工作会从我的工作中扩展JavaScript中的类



我是初学者,我试图理解为什么我系统中的某人这样做。在第一个JS代码中,他确实需要冲电,之后,创建一个类PEDOService扩展了共同服务,再次定义了异步查找(REQ,RES),一旦在CommonService类中定义了异步查找(REQ,RES)。

const CommonService = require('./commonService');
class PedidoService extends CommonService {
constructor() {
    super(new PedidoBO());
}
async find(req, res) {
    try {
        let params = req.swagger.params;
        let result = await this._contextBO.findPedidos(params)
        if (result.results === null) {
            result.results = [];
        }
        Response.responseAPI.success(res, result, HttpStatusCode.OK);
    } catch (err) {
        if (err instanceof ErroException) {
            Response.responseAPI.error(res, HttpStatusCode.UNPROCESSABLE_ENTITY, err.message, true);
        }
        else {
            Response.responseAPI.error(res, HttpStatusCode.INTERNAL_SERVER_ERROR, err.message);
        }
    }
}

这是CommonService.js:

class CommonService {
constructor(contextBO) {
    this._contextBO = contextBO;
}
async find(req, res) {
    try {
        let params = req.swagger.params;
        let result = await this._contextBO.find(params);
        if(result.results === null) {
            result.results = [];
        }
        Response.responseAPI.success(res, result, HttpStatusCode.OK);
    } catch (err) {
        if (err instanceof ErroException) {
            Response.responseAPI.error(res, HttpStatusCode.UNPROCESSABLE_ENTITY, err.message, true);
        } 
        else {
            Response.responseAPI.error(res, HttpStatusCode.INTERNAL_SERVER_ERROR, err.message);
        }
    }
}

谢谢

您可以删除复制的异步函数dedoservice。图像您的实例 dedoservice 。您总是可以使用PedidoService.find(req, res);调用该功能,因为 dedoservice 扩展了 CommonService

最新更新