Selalu sulit bagi saya untuk memilih antara bentuk tunggal dan jamak untuk nama kelas:
CustomerRepository vs. CustomersRepository CustomerService vs. CustomersService CustomerController vs. CustomersController
Dan untuk nama gabungan itu bahkan lebih sulit:
OrderCustomerRepository vs. OrderCustomersRepository vs OrdersCustomersRepository
Pendekatan apa yang Anda sukai dan mengapa?
naming
source-code
SiberianGuy
sumber
sumber
Jawaban:
Satu-satunya hal yang saya jamak adalah koleksi.
Semua contoh Anda adalah objek individual, sehingga tidak bersifat jamak. Ya, nama-nama merujuk pada objek yang mungkin memiliki beberapa kejadian, tetapi semua yang perlu Anda ketahui dalam nama adalah entitas objek (yaitu pelanggan).
Jadi dalam semua contoh Anda, bentuk tunggal adalah bentuk yang benar. Membuat hidup lebih mudah.
sumber
customerCollection
untuk koleksi, tetapi untuk sisanya saya setuju. Ini adalah praktik terbaik dalam desain basis data dan bekerja dengan baik dalam kode juga.Collection
bagaimanaIterator
?Iterator
akan menjadi semacam co-rutin daripada struktur data untuk memegang beberapa objek, bukan?Gunakan singular. Alat untuk memutar sekrup disebut "obeng" bukan "obeng".
Namun, pluralize metode dan nama properti Anda sesuai, untuk menunjukkan apakah satu nilai atau koleksi mereka akan dikembalikan.
sumber
Sangat unik. Anda tidak membuat objek
People
, Anda membuat koleksiPerson
objek. Satu-satunya waktu saya akan menggunakan bentuk jamak akan untuk kelas statis, yaituSupportServices
,StringUtils
, dll Namun dalam kasus ini, kelas bertindak lebih sebagai namespace dari apa pun.sumber
Ingat, kelas adalah templat untuk objek. Jadi pikirkan tentang objek yang Anda maksud.
Seringkali itu adalah entitas tunggal, terutama ketika itu adalah entitas ORM. Terkadang bisa jadi koleksi.
Saya percaya jawabannya spesifik untuk konteksnya.
sumber