对象Id.称它为“id”.或者称之为“classnameid”


An objects Id. Call it "id" or call it "classnameId"?

例如,如果我有一个User类和一个Order类,哪个是命名它们的ID的最好方法?

userId vs id
orderId vs id

,对于每个有id的对象也是如此。

我的一个类叫做DeliveryRequest,所以我不得不把它叫做deliveryRequestId,你可以看到它变得有点长,getDeliveryRequestId()setDeliveryRequestId()方法使它更长,如果我只有getId()setId(),它会非常简单,更容易阅读。

我只是在想,如果你有很多类,它们的主键都叫"id",这是不好的吗?你能/你遇到任何问题或混淆时,编码和缩短主标识符做数据库工作?

有正确或错误的答案,还是只是个人喜好的问题?

谢谢。

考虑什么时候使用这个类

考虑以下内容:

$deliveryRequest->getDeliveryRequestId();

$deliveryRequest->getId();

我建议不要重复类名

这是一个很好的问题(我认为),因为这是一个经常看到的糟糕的命名实践。在任何情况下我都将其命名为'id'而不是'somethingId'

你可以比较代码:

$user = new User();
// looks .. hmmm
$id = $user->getUserId();
// looks much better :)
$id = $user->getId();
相关文章: