对象ID。称之为“id”或称之为“classnameId”?

时间:2013-03-08 19:55:59

标签: php oop

例如,如果我有一个User类和一个Order类,这是命名其ID的最佳方式?

userId vs id
orderId vs id

对于每个具有id的对象都是如此。

我的一个班级名为DeliveryRequest,因此我必须将其称为deliveryRequestId,因为您可以看到它有点长,getDeliveryRequestId()setDeliveryRequestId()方法如果我只有getId()setId(),它会变得更加简单易读。

我只是在考虑你是否有很多课程,他们的主键只是被称为“id”是不是很糟糕?您是否可以通过缩短主标识符来编码和进行数据库工作时遇到任何问题或困惑?

是否有正确或错误的答案或仅仅是个人偏好的问题?

感谢。

2 个答案:

答案 0 :(得分:2)

考虑何时使用该课程。

请考虑以下事项:

$deliveryRequest->getDeliveryRequestId();

VS

$deliveryRequest->getId();

我建议不要复制班级名称。

答案 1 :(得分:0)

这是一个很好的问题(我认为),因为这是一个经常出现的错误的命名实践。我会在任何情况下命名为'id'而不是'somethingId'

您只需比较代码:

$user = new User();

// looks .. hmmm
$id = $user->getUserId();

// looks much better :)
$id = $user->getId();