คำถามติดแท็ก naming-conventions

ระเบียบการตั้งชื่อหมายถึงกฎทั่วไปที่ควบคุมชื่อที่กำหนดให้กับการสร้างโปรแกรมมิงเช่นตัวแปรและวิธีการ อนุสัญญาเหล่านี้อำนวยความสะดวกในการอ่านและปรับปรุงความสามารถในการบำรุงรักษาของรหัสโดยบังคับใช้การตั้งชื่อที่สอดคล้องกันระหว่างโมดูลที่แตกต่างกัน

4
อนุสัญญาการตั้งชื่อดัชนีเซิร์ฟเวอร์ SQL [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มีวิธีมาตรฐานในการตั้งชื่อดัชนีสำหรับ SQL Server หรือไม่? ดูเหมือนว่าดัชนีคีย์หลักชื่อ PK_ และดัชนีที่ไม่ใช่คลัสเตอร์มักเริ่มต้นด้วย IX_ มีอนุสัญญาการตั้งชื่อที่นอกเหนือจากนั้นสำหรับดัชนีเฉพาะหรือไม่?

9
นับเทียบกับความยาวกับขนาดในคอลเลกชัน
จากการใช้ภาษาโปรแกรมและไลบรารีจำนวนมากฉันสังเกตเห็นคำศัพท์ต่าง ๆ ที่ใช้สำหรับองค์ประกอบทั้งหมดในคอลเลกชัน ที่พบมากที่สุดดูเหมือนจะเป็นlength, และcountsize เช่น. array.length vector.size() collection.count มีคำที่ต้องการใช้ไหม มันขึ้นอยู่กับประเภทของคอลเลกชันหรือไม่? กล่าวคือ ไม่แน่นอน / ไม่เปลี่ยนรูป มีการตั้งค่าสำหรับมันเป็นคุณสมบัติแทนวิธีการหรือไม่?

5
มีแบบแผนการตั้งชื่อสำหรับ MySQL หรือไม่?
นี่คือวิธีที่ฉันทำ: ชื่อตารางเป็นกรณีที่ต่ำกว่าขีดล่างใช้ถ้อยคำที่แยกต่างหากและเป็นเอกพจน์ (เช่นfoo, foo_barฯลฯ ฉันโดยทั่วไป (ไม่เสมอไป) มีการเพิ่ม PK อัตโนมัติ ผมใช้การประชุมดังต่อไปนี้tablename_id(เช่นfoo_id, foo_bar_idฯลฯ ) เมื่อตารางมีคอลัมน์ที่เป็นคีย์ต่างประเทศฉันเพิ่งคัดลอกชื่อคอลัมน์ของคีย์นั้นจากตารางใดก็ตามที่มาจาก ตัวอย่างเช่นสมมติว่าตารางfoo_barมี FK foo_id(ซึ่งfoo_idเป็น PK ของfoo) เมื่อกำหนด FK เพื่อบังคับใช้ Referential Integrity ฉันจะใช้สิ่งต่อไปนี้: tablename_fk_columnname(เช่นการยกตัวอย่างที่ 3 เพิ่มเติมfoo_bar_foo_id) เนื่องจากนี่เป็นการรวมชื่อตาราง / ชื่อคอลัมน์จึงรับประกันได้ว่าจะไม่ซ้ำกันภายในฐานข้อมูล ฉันเรียงลำดับคอลัมน์เช่นนี้: PKs, FKs และคอลัมน์อื่น ๆ ตามลำดับตัวอักษร มีวิธีที่ดีกว่าและเป็นมาตรฐานมากกว่านี้หรือไม่?

5
หลักการตั้งชื่อตารางเชิงสัมพันธ์
ฉันเริ่มโครงการใหม่และต้องการรับชื่อตารางและคอลัมน์ของฉันตั้งแต่เริ่มต้น ตัวอย่างเช่นฉันเคยใช้พหูพจน์ในชื่อตารางเสมอ ดังนั้นถ้าฉันได้รับตาราง "ผู้ใช้" แล้วฉันได้รับผลิตภัณฑ์ที่มีผู้ใช้เท่านั้นที่จะมีตารางควรมีชื่อ "user_product" หรือเพียงแค่ "ผลิตภัณฑ์"? นี่คือความสัมพันธ์แบบหนึ่งต่อหลาย และถ้าหากฉันมีคำอธิบายผลิตภัณฑ์หลายอย่างสำหรับแต่ละผลิตภัณฑ์มันจะเป็น "user_product_description" หรือ "product_description" หรือเพียงแค่ "คำอธิบาย" หรือไม่ แน่นอนว่ามีการตั้งค่าคีย์ต่างประเทศที่เหมาะสม .. การตั้งชื่อเฉพาะคำอธิบายจะเป็นปัญหาเนื่องจากฉันอาจมีรายละเอียดผู้ใช้หรือรายละเอียดบัญชีหรืออะไรก็ตาม .. ถ้าฉันต้องการตารางสัมพันธ์ที่บริสุทธิ์ (มากไปหามาก) ที่มีเพียงสองคอลัมน์สิ่งนี้จะมีลักษณะอย่างไร "user_stuff" หรืออาจจะเป็น "rel_user_stuff" และถ้าเป็นอันแรกสิ่งที่จะแยกความแตกต่างนี้จากตัวอย่างเช่น "user_product"? ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมากและหากมีมาตรฐานของการตั้งชื่อตามที่คุณแนะนำให้ใช้ ขอบคุณ

10
ทำไมโปรแกรมเมอร์ Java ชอบตั้งชื่อตัวแปร“ clazz”? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันเคยเห็นรหัสจำนวนมากที่มีการประกาศเช่นClass clazzนี้มาจากที่ใด นี่เป็นการประชุมบางประเภทหรือเปล่า? ฉันคิดว่า 'clazz' ไม่ใช่คำภาษาอังกฤษไม่มีความหมายเลยโปรแกรมเมอร์หลายคนสามารถตั้งชื่อผิดโดยบังเอิญได้อย่างไร

10
วิธีตั้งชื่อ Dockerfiles
ฉันไม่แน่ใจว่าจะตั้งชื่อ Dockerfiles อย่างไร หลายคนบน GitHub ใช้Dockerfileโดยไม่มีนามสกุลไฟล์ ฉันให้ชื่อและนามสกุลแก่พวกเขาหรือไม่ ถ้ายังไง? หรือฉันเรียกมันว่าDockerfile?

10
แบบแผนการตั้งชื่อ Foreign Key
ฉันเพิ่งเริ่มทำงานกับคีย์ต่างประเทศเป็นครั้งแรกและฉันสงสัยว่าจะมีรูปแบบการตั้งชื่อมาตรฐานที่จะใช้กับพวกเขาหรือไม่? รับตารางเหล่านี้: task (id, userid, title) note (id, taskid, userid, note); user (id, name) ตำแหน่งที่ Tasks มี Notes งานเป็นเจ้าของโดยผู้ใช้และผู้เขียนผู้ใช้ Notes คีย์ต่างประเทศทั้งสามจะตั้งชื่ออย่างไรในสถานการณ์นี้ หรือมิฉะนั้นก็มีความสำคัญหรือไม่ อัปเดต : คำถามนี้เกี่ยวกับชื่อคีย์ต่างประเทศไม่ใช่ชื่อฟิลด์!

29
เหตุใดจึงใช้ส่วนนำหน้ากับตัวแปรสมาชิกในคลาส C ++
รหัส C ++ จำนวนมากใช้ระเบียบการสร้างประโยคเพื่อทำเครื่องหมายตัวแปรสมาชิก ตัวอย่างทั่วไป ได้แก่ m_ memberNameสำหรับสมาชิกสาธารณะ (ที่สมาชิกสาธารณะถูกนำมาใช้เลย) _ memberNameสำหรับสมาชิกส่วนตัวหรือสมาชิกทั้งหมด คนอื่นพยายามบังคับใช้สมาชิกนี้ - > เมื่อใดก็ตามที่มีการใช้ตัวแปรสมาชิก จากประสบการณ์ของฉันฐานรหัสขนาดใหญ่ส่วนใหญ่ล้มเหลวในการใช้กฎดังกล่าวอย่างสม่ำเสมอ ในภาษาอื่น ๆ อนุสัญญาเหล่านี้แพร่หลายน้อยกว่ามาก ฉันเห็นมันเป็นครั้งคราวเท่านั้นใน Java หรือรหัส C # ฉันคิดว่าฉันไม่เคยเห็นมันในรหัส Ruby หรือ Python ดังนั้นดูเหมือนว่าจะมีแนวโน้มด้วยภาษาที่ทันสมัยกว่าที่จะไม่ใช้มาร์กอัปพิเศษสำหรับตัวแปรสมาชิก อนุสัญญานี้ยังคงมีประโยชน์ทุกวันนี้ใน C ++ หรือว่าเป็นเพียงความผิดสมัย โดยเฉพาะอย่างยิ่งมันถูกใช้อย่างไม่สอดคล้องกันทั่วทั้งห้องสมุด ภาษาอื่น ๆ ที่แสดงให้เห็นว่าสามารถทำได้โดยไม่ต้องนำหน้าสมาชิก?

19
หลักการตั้งชื่อ - ขีดล่างในตัวแปร C ++ และ C #
เป็นเรื่องปกติที่จะเห็น_varชื่อตัวแปรในฟิลด์คลาส ขีดล่างหมายถึงอะไร มีการอ้างอิงสำหรับอนุสัญญาการตั้งชื่อพิเศษเหล่านี้ทั้งหมดหรือไม่?

11
วิธีการตั้งชื่อโรงงานเช่นวิธีการ?
createผมคิดว่าส่วนใหญ่โรงงานเช่นวิธีการเริ่มต้นด้วย แต่ทำไมถึงเรียกว่า " สร้าง " ทำไมไม่ " สร้าง ", " สร้าง ", " สร้าง ", " สร้าง " หรืออย่างอื่น มันเป็นเพียงเรื่องของการลิ้มรสหรือไม่? การประชุมหรือไม่? หรือมีความหมายพิเศษใน "สร้าง"? createURI(...) makeURI(...) produceURI(...) buildURI(...) generateURI(...) คุณจะเลือกแบบไหนและทำไม?

5
iota ของ std :: iota หมายถึงอะไร
ฉันสมมติว่า "i" เพิ่มขึ้นและ "a" ได้รับมอบหมาย แต่ฉันไม่สามารถหาคำตอบได้ มันดูคล้ายกับที่ไม่ได้มาตรฐานitoaซึ่งฉันคิดว่ามันสับสน

12
คุณใช้แบบแผนการตั้งชื่อแพคเกจใดสำหรับโครงการส่วนตัว / งานอดิเรกใน Java
ฉันคุ้นเคยกับการตั้งชื่อแพ็คเกจ Java มาตรฐานของการใช้ชื่อโดเมนเพื่อสร้างชื่อแพ็คเกจที่ไม่ซ้ำกัน (เช่นแพ็คเกจ com.stackoverflow.widgets ) อย่างไรก็ตามฉันไม่เคยเห็นคำแนะนำเกี่ยวกับวิธีเลือกชื่อแพ็คเกจสำหรับโครงการส่วนบุคคล ฉันคิดว่าเป็นเพราะนี่เป็นเรื่องของรสนิยมส่วนตัวจริงๆ ดังนั้นคุณจะเลือกชื่อแพคเกจสำหรับโครงการส่วนบุคคลที่จะไม่ทำให้เป็นเรื่องการผลิตได้อย่างไร (คุณอาจทดลองใช้เฟรมเวิร์กใหม่ในเวลาว่าง) สมมติว่าคุณไม่มีเว็บไซต์ส่วนตัวที่มีโดเมนที่คุณสามารถใช้เพื่อสร้างโครงสร้างแพ็คเกจของคุณคุณจะทำอะไร (หรือจะ) คุณมีระบบลอจิคัลในการสร้างชื่อแพ็กเกจใหม่สำหรับโครงการงานอดิเรกหรือคุณเพียงแค่ใช้ชื่อแพคเกจที่ใช้งานง่ายเช่นmypackage ? เนื่องจากฉันแค่อยากรู้ว่าความคิดของผู้คนต่างกันอย่างไรฉันจึงทำให้นี่เป็นวิกิชุมชน สำหรับฉันเป็นการส่วนตัวฉันไม่เคยคิดมาก แต่ฉันอยากจะเล่นกับWicketคืนนี้และมันเกิดขึ้นกับฉันว่าฉันไม่มีความคิดที่ชัดเจนว่าฉันต้องการจัดระเบียบโครงการงานอดิเรกของฉันอย่างไร การกำหนดชื่อแพคเกจที่แยกต่างหากและแตกต่างกันสำหรับโครงการงานอดิเรก (อย่างน้อยก็ในใจของฉัน) จะทำหน้าที่เป็นวิธีที่ดีในการเก็บรหัสส่วนตัวและที่เกี่ยวข้องกับงานไว้อย่างชัดเจน ฉันกำลังคิดถึงแผนการตั้งชื่อแบบลำดับชั้นที่เรียบง่ายเพื่อเก็บซอร์สสำหรับโปรเจ็กต์ส่วนตัวของฉันไว้ในโฟลเดอร์รูทเดียว: ใช้myprojectsเป็นโฟลเดอร์รูท ผนวกชื่อโครงการ เพิ่มชื่อแพ็คเกจย่อยเพิ่มเติม ดังนั้นโครงการประตูของฉันจะอยู่ในแพ็คเกจmyprojects.learningwicketและการทดสอบหน่วยจะอยู่ในแพ็คเกจmyprojects.learningwicket.tests(ตัวอย่าง)

24
ฉันควรตั้งชื่อตารางที่แมปสองตารางเข้าด้วยกันอย่างไร [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ สมมติว่าฉันมีสองโต๊ะ: Table: Color Columns: Id, ColorName, ColorCode Table: Shape Columns: Id, ShapeName, VertexList ฉันควรเรียกตารางที่แมปสีกับรูปร่างอย่างไร Table: ??? Columns: ColorId, ShapeId

9
การใช้ i และ j เป็นตัวแปรใน Matlab
iและjเป็นชื่อตัวแปรที่นิยมมาก (ดูเช่นคำถามนี้นี้และชื่อนี้ ) ตัวอย่างเช่นในลูป: for i=1:10, % do something... end ตามดัชนีเข้าสู่เมทริกซ์: mat( i, j ) = 4; เหตุใดจึงไม่ควรใช้เป็นชื่อตัวแปรใน Matlab

3
หลักการตั้งชื่อสำหรับข้อ จำกัด เฉพาะ
หลักการตั้งชื่อมีความสำคัญและคีย์หลักและคีย์ต่างประเทศมีการใช้กันทั่วไปและมีแบบแผนชัดเจน ( PK_TableและFK_Table_ReferencedTableตามลำดับ) การIX_Table_Columnตั้งชื่อดัชนียังเป็นมาตรฐานที่เป็นธรรม สิ่งที่เกี่ยวกับข้อ จำกัด UNIQUE? มีหลักการตั้งชื่อที่ยอมรับกันทั่วไปสำหรับข้อ จำกัด นี้หรือไม่? ผมเคยเห็นUK_TableName_Column, UQ_TableName_ColumnและคนแนะนำAX_TableName_Column- ฉันไม่ทราบว่ามาจาก ฉันมักจะใช้UQแต่ฉันไม่ชอบมันเป็นพิเศษและฉันไม่ชอบที่จะปกป้องการเลือกใช้มันกับUKผู้สนับสนุน ฉันแค่อยากจะดูว่ามีความเห็นตรงกันในการตั้งชื่อที่แพร่หลายมากที่สุดหรือไม่หรือเหตุผลที่ดีว่าเหตุใดจึงมีเหตุผลมากกว่าข้ออื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.