函数参数 - id vs object

问题描述 投票:2回答:1

我有一些服务通过它的id返回用户的数据。用户已存储在请求(会话)中 - 无需每次都获取它。

问题是参数的最佳实践是什么。用户ID(SOLID)或用户对象(更多验证/打字)。

例:

//...

// this
public async getByUser(user: User) {
  return await Transaction.findAll({
    where: { userId: user.id }
  });
}

// or this
public async getByUser(userId: number) {
  return await Transaction.findAll({
    where: { userId }
  });
}

node.js typescript function parameter-passing typescript-typings
1个回答
2
投票

无论是。真。保持命名正确。

你的函数名称声明越多,混淆就越少

//...

// this
public async getByUser(user: User) {
  return await Transaction.findAll({
    where: { userId: user.id }
  });
}

// or this
public async getByUserId(userId: number) {
  return await Transaction.findAll({
    where: { userId }
  });
}
© www.soinside.com 2019 - 2024. All rights reserved.