Salah satu pengembang senior kami telah menyatakan bahwa kami harus menggunakan konvensi penamaan untuk prosedur tersimpan dengan gaya penamaan "objectVerb" seperti ("MemberGetById") alih-alih penamaan tipe "verbObject" ("GetMemberByID"). Alasan untuk standar ini adalah bahwa semua prosedur tersimpan terkait akan dikelompokkan bersama oleh objek daripada oleh tindakan.
Sementara saya melihat logika cara penamaan ini, ini adalah pertama kalinya saya melihat prosedur tersimpan yang dinamai demikian. Pendapat saya tentang konvensi penamaan adalah bahwa nama tersebut tidak dapat dibaca secara alami dan membutuhkan waktu untuk menentukan apa kata-kata yang diucapkan dan apa prosedur yang mungkin dilakukan.
Apa pendapat Anda tentang ini? Cara mana yang merupakan cara penamaan proc yang tersimpan yang lebih umum, dan apakah konvensi penamaan proc tersimpan apa yang telah Anda gunakan atau gunakan?
Jawaban:
Lihatlah seperti ini. Bagaimana metode Anda diatur dalam kode? Secara objek, dengan metode menggantung.
Dengan memiliki procs yang disimpan Anda meniru penamaan itu, akan lebih mudah untuk melihat bagaimana mereka berhubungan dengan kode sumber Anda.
sumber
Saya juga bisa melihat logikanya; itu mengelompokkan tindakan bersama oleh entitas. Namun, jika tindakan Anda selalu GET, PUT, dan DELETE perubahan dalam penamaan mungkin tidak terlalu penting. Saya melihat manfaat terbaik dari standar penamaan baru yang terjadi ketika Anda memiliki nama tindakan unik misalnya "AccountTransferMoney," hal semacam itu.
Yang paling penting adalah bahwa ada standar tunggal, dan itu diikuti oleh semua orang.
sumber
sp
"), memiliki standar adalah satu-satunya hal yang penting.Anda harus memutuskan apa penerbit yang lebih besar, menemukan procs yang Anda cari atau dengan cepat menguraikan artinya?
Jika kamu melihat:
memberGetID memberGetName memberGetThis memberListSomething memberDelete
Pada titik tertentu, begitu Anda telah menemukan 'anggota' Anda mengabaikannya dan pergi dari sana.
Lihat di buku telepon. Jika Anda ingin menemukan John Smith, adalah Smith, Dave Smith, John Smith, Robert
sangat sulit? Saya tidak memanggil orang dengan nama belakang mereka dan kemudian nama depan kecuali itu James Bond.
sumber
Alih-alih "objectVerb", Anda bisa menggunakan "namespace_verbObject", seperti
Member_GetById
.Ini akan mengelompokkan prosedur berdasarkan namespace, dan masih menggunakan penamaan tradisional "kata kerja".
sumber