2

たとえば、ID に名前を付けるのに最適なクラスUserとクラスがあるとします。Order

userId vs id
orderId vs id

IDを持つすべてのオブジェクトについても同じことが言えます。

私のクラスの 1 つが呼び出されDeliveryRequestたので、それを呼び出さなけれdeliveryRequestIdばなりません。ご覧のとおり、少し長くなり、andgetDeliveryRequestId()メソッドsetDeliveryRequestId()を使用するとさらに長くなります。getId()setId()

「id」と呼ばれる主キーを持つ多くのクラスがあるとしたら、それは悪いことですか?メイン識別子を短くすることで、データベース作業をコーディングおよび実行するときに、問題や混乱に遭遇することはありますか?

正解または不正解はありますか、それとも単に個人的な好みの問題ですか?

ありがとう。

4

2 に答える 2

2

クラスをいつ使用するかを考えてください。

次の点を考慮してください。

$deliveryRequest->getDeliveryRequestId();

対。

$deliveryRequest->getId();

クラスの名前を複製しないことをお勧めします。

于 2013-03-08T20:00:01.230 に答える
0

よく見られる悪い命名慣行であるため、これは良い質問です (私はそう思います)。いずれにせよ、「somethingId」ではなく「id」に名前を付けます

コードを比較するだけです:

$user = new User();

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

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