มีการวิพากษ์วิจารณ์อย่างถูกกฎหมายเกี่ยวกับคำแนะนำของ Microsoftจากคำตอบที่ยอมรับได้
- การรักษาคำย่อ / คำย่อที่ไม่สอดคล้องกันขึ้นอยู่กับจำนวนตัวอักษร:
playerID
VS VSplayerId
playerIdentifier
- คำถามว่าตัวย่อสองตัวอักษรควรยังคงเป็นตัวพิมพ์ใหญ่หรือไม่ถ้ามันปรากฏที่จุดเริ่มต้นของตัวระบุ:
- ความยากลำบากในการจำแนกคำย่อหลายคำ:
- ie
USID
vs usId
(หรือparseDBMXML
ในตัวอย่างของ Wikipedia)
ดังนั้นฉันจะโพสต์คำตอบนี้เป็นทางเลือกแทนคำตอบที่ยอมรับ คำย่อทั้งหมดควรได้รับการปฏิบัติอย่างสม่ำเสมอ คำย่อควรได้รับการปฏิบัติเหมือนคำอื่น ๆ การอ้างถึง Wikipedia :
... โปรแกรมเมอร์บางคนชอบที่จะใช้คำย่อราวกับว่ามันเป็นคำเล็ก ๆ ...
ดังนั้นคำถามของ OP ฉันเห็นด้วยกับคำตอบที่ยอมรับ สิ่งนี้ถูกต้อง:getUnescoProperties()
แต่ฉันคิดว่าฉันจะได้ข้อสรุปที่แตกต่างในตัวอย่างเหล่านี้:
US Taxes
→ usTaxes
Player ID
→ playerId
ดังนั้นให้ลงคะแนนสำหรับคำตอบนี้ถ้าคุณคิดว่าตัวย่อสองตัวควรได้รับการปฏิบัติเหมือนตัวย่อ.
Camel Case เป็นแบบแผนไม่ใช่ข้อกำหนด ดังนั้นฉันเดากฎความเห็นยอดนิยม
( แก้ไข:ลบข้อเสนอแนะนี้เพื่อให้คะแนนควรตัดสินใจเรื่องนี้ตามที่ @Brian David พูดว่า Stack Overflow ไม่ใช่ "การประกวดความนิยม" และคำถามนี้ถูกปิดเป็น "อิงตามความคิดเห็น")
แม้ว่าคนจำนวนมากชอบที่จะรักษาคำย่อเหมือนคำอื่น ๆ แต่การฝึกฝนโดยทั่วไปอาจจะใช้คำย่อในตัวพิมพ์ใหญ่ทั้งหมด (แม้ว่ามันจะนำไปสู่ "สิ่งที่น่ารังเกียจ")
แหล่งข้อมูลอื่น ๆ :
- หมายเหตุบางคนแยกความแตกต่างระหว่างตัวย่อและตัวย่อ
- หมายเหตุแนวทางของ Microsoft แยกแยะระหว่างตัวย่อสองตัวอักษรและ "ตัวย่อยาวเกินสองอักขระ"
- หมายเหตุบางคนแนะนำให้หลีกเลี่ยงตัวย่อ / ตัวย่อทั้งหมด
- หมายเหตุบางคนแนะนำให้หลีกเลี่ยง CamelCase / PascalCase ทั้งหมด
- หมายเหตุบางคนแยกความแตกต่างระหว่าง "ความสอดคล้อง" เป็น "กฎที่ดูเหมือนไม่สอดคล้องกันภายใน" (เช่นการรักษาคำย่อสองตัวอักษรที่แตกต่างจากตัวย่อสามตัวอักษร); บางคนกำหนด "ความมั่นคง" เป็น "ใช้กฎเดียวกันอย่างสม่ำเสมอ" (แม้ว่ากฎจะไม่สอดคล้องกันภายใน)
- แนวทางการออกแบบกรอบ
- แนวทางของ Microsoft