【发布时间】:2020-10-20 06:23:32
【问题描述】:
对于单一职责问题,我应该将 ProductService 传递给 Order model 类还是 addProducts 方法?或者应该怎么做?
在订单中添加新产品时,需要通过ProductService类获取产品信息
addProducts 方法负责检查数据库中是否已经存在 Products,如果存在则更新 Qty,它会从 ProductService 类中获取产品信息,然后将产品信息添加到数据库中。
用法:
const Order = new OrderModel(request.OrderId);
// Update Qty on existing products in Db or Add New Products in db
Order.addProducts([
{ ProductId: 111, Qty: 1 }, // new item
{ ProductId: 222, Qty: 2 } // existing item, set from 1 to 2 Qty in db
])
class ProductService {
getProduct(productId) {
return {} //fetch product info via API
}
}
【问题讨论】:
标签: javascript node.js oop