例如,如果我有一个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();