2

例如,如果我有一个User班级和一个Order班级,这是命名他们的 ID 的最佳方式?

userId vs id
orderId vs id

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

我的一个类被调用DeliveryRequest了,所以我必须调用它deliveryRequestId,你可以看到它有点长,getDeliveryRequestId()and方法使它变得更长,如果我只有and setDeliveryRequestId(),它会非常简单和容易阅读。getId()setId()

我只是在想,如果你有很多类,它们的主键都称为“id”,这很糟糕吗?通过缩短主标识符进行编码和进行数据库工作时,您/您是否会遇到任何问题或困惑?

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

谢谢。

4

2 回答 2

2

想想你什么时候会使用这个类。

考虑以下:

$deliveryRequest->getDeliveryRequestId();

对比

$deliveryRequest->getId();

我建议不要重复类的名称。

于 2013-03-08T20:00:01.230 回答
0

这是一个很好的问题(我认为),因为这是一种常见的不好的命名习惯。在任何情况下,我都会命名为“id”而不是“somethingId”

您可以只比较代码:

$user = new User();

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

// looks much better :)
$id = $user->getId();
于 2013-03-08T19:57:39.047 回答