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

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

11
หลักการตั้งชื่อที่พบบ่อยที่สุดในภาษา C คืออะไร?
หลักการตั้งชื่อที่มักใช้ในภาษา C คืออะไร? ฉันรู้ว่ามีอย่างน้อยสอง: GNU / linux / K&R ที่มี lower_case_functions ? ชื่อ? ด้วยฟังก์ชั่น UpperCaseFoo ฉันกำลังพูดถึง C ที่นี่เท่านั้น โครงการส่วนใหญ่ของเราเป็นระบบฝังตัวขนาดเล็กซึ่งเราใช้ C. นี่คือสิ่งที่ฉันวางแผนจะใช้สำหรับโครงการต่อไปของฉัน: C การตั้งชื่ออนุสัญญา Struct TitleCase Struct Members lower_case or lowerCase Enum ETitleCase Enum Members ALL_CAPS or lowerCase Public functions pfx_TitleCase (pfx = two or three letter module prefix) Private functions …

5
หลักการตั้งชื่อพารามิเตอร์ประเภททั่วไปสำหรับ Java (มีหลายตัวอักษร)?
ในบางอินเทอร์เฟซฉันเขียนว่าฉันต้องการตั้งชื่อพารามิเตอร์ประเภททั่วไปที่มีอักขระมากกว่าหนึ่งตัวเพื่อให้โค้ดอ่านง่ายขึ้น สิ่งที่ต้องการ.... Map<Key,Value> แทนสิ่งนี้ ... Map<K,V> แต่เมื่อพูดถึงวิธีการ type-parameters จะดูเหมือน java-class ซึ่งทำให้สับสนเช่นกัน public void put(Key key, Value value) ดูเหมือนว่าคีย์และค่าจะเป็นคลาส ฉันพบหรือนึกถึงสัญกรณ์บางอย่าง แต่ไม่มีอะไรเหมือนกับการประชุมจาก Sun หรือแนวปฏิบัติที่ดีที่สุดทั่วไป ทางเลือกอื่นที่ฉันเดาหรือพบ ... Map<KEY,VALUE> Map<TKey,TValue>

17
หลักการตั้งชื่อของคุณสำหรับขั้นตอนการจัดเก็บคืออะไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้เห็นกฎต่างๆสำหรับการตั้งชื่อกระบวนงานที่เก็บไว้ บางคนนำหน้าชื่อ sproc ด้วย usp_ คนอื่น ๆ ใช้ตัวย่อของชื่อแอปและคนอื่น ๆ ยังมีชื่อเจ้าของ คุณไม่ควรใช้ sp_ ใน SQL Server เว้นแต่คุณจะตั้งใจจริง บางคนเริ่มต้นชื่อ proc ด้วยคำกริยา (Get, Add, Save, Remove) อื่น ๆ เน้นชื่อเอนทิตี ในฐานข้อมูลที่มี sprocs หลายร้อย sprocs อาจเป็นเรื่องยากมากที่จะเลื่อนดูและค้นหา sproc ที่เหมาะสมเมื่อคุณคิดว่ามีอยู่แล้ว รูปแบบการตั้งชื่อสามารถทำให้การค้นหา sproc ง่ายขึ้น คุณใช้หลักการตั้งชื่อหรือไม่? โปรดอธิบายและอธิบายเหตุผลที่คุณชอบมากกว่าตัวเลือกอื่น ๆ สรุปคำตอบ: ดูเหมือนว่าทุกคนจะสนับสนุนความสอดคล้องของการตั้งชื่อซึ่งอาจสำคัญกว่าที่ทุกคนจะต้องใช้รูปแบบการตั้งชื่อแบบเดียวกันมากกว่าที่จะใช้ คำนำหน้า: …

30
เหตุใดฉันจึงไม่ควรใช้ "สัญลักษณ์ภาษาฮังการี"
ล็อค คำถามนี้และคำตอบถูกล็อกเนื่องจากคำถามไม่ตรงประเด็น แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ยังไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้ว่าภาษาฮังการีหมายถึงอะไร - ให้ข้อมูลเกี่ยวกับตัวแปรพารามิเตอร์หรือประเภทเป็นคำนำหน้าชื่อ ดูเหมือนทุกคนจะต่อต้านมันอย่างดุเดือดแม้ว่าในบางกรณีดูเหมือนว่าจะเป็นความคิดที่ดีก็ตาม หากฉันรู้สึกว่ามีการให้ข้อมูลที่เป็นประโยชน์เหตุใดฉันจึงไม่ควรใส่ข้อมูลดังกล่าวในที่ที่มีอยู่ ดูเพิ่มเติม: ผู้คนใช้หลักการตั้งชื่อภาษาฮังการีในโลกแห่งความเป็นจริงหรือไม่?


3
Git flow release branch และแท็ก - มีหรือไม่มี "v" นำหน้า
ฉันได้เห็นคำจำกัดความที่ขัดแย้งกันในเว็บไซต์ต่างๆที่เกี่ยวข้องกับการไหลของคอมไพล์ มีคำแนะนำอย่างเป็นทางการหรือแหล่งข้อมูลเดียวหรือไม่? สาขา: release-1.2.3หรือrelease-v1.2.3 แท็ก: 1.2.3หรือv1.2.3

4
ข้อตกลงสำหรับชื่อไฟล์ใน Go คืออะไร?
ฉันพบข้อตกลงในการตั้งชื่อแพ็คเกจใน Go: ไม่มีขีดล่างระหว่างคำตัวพิมพ์เล็กทุกคำ หลักการนี้ใช้กับชื่อไฟล์ด้วยหรือไม่? คุณใส่โครงสร้างเดียวในไฟล์เดียวเหมือนกับที่คุณทำกับคลาส java แล้วตั้งชื่อไฟล์ตามโครงสร้างหรือไม่ ปัจจุบันถ้าฉันมี Struct WebServer ฉันจะใส่ไว้ในไฟล์ web_server.go

8
หลักการตั้งชื่อคลาส C #: เป็น BaseClass หรือ ClassBase หรือ AbstractClass
แนวทางที่แนะนำในการตั้งชื่อคลาสพื้นฐานคืออะไร? มันนำหน้าชื่อประเภทด้วย " Base " หรือ " Abstract " หรือเราจะต่อท้ายด้วย "Base"? พิจารณาสิ่งต่อไปนี้: ชนิด: ViewModelเช่นMainViewModel , ReportViewModel คลาสฐาน: BaseViewModelหรือViewModelBaseหรือAbstractViewModel พิจารณา: ชนิด: Productเช่นVirtualProduct , ExpiringProduct คลาสฐาน: BaseProductหรือProductBaseหรือAbstractProduct คุณคิดว่ามาตรฐานไหนมากกว่ากัน? class Entity : EntityBase { } หรือ class Entity : BaseEntity { }

3
ไปที่หลักการตั้งชื่อสำหรับ const
ฉันพยายามตรวจสอบว่ามีหลักการตั้งชื่อสำหรับชื่อconstใน Golang หรือไม่ โดยส่วนตัวแล้วฉันมักจะทำตามสไตล์ C และเขียนเป็นตัวพิมพ์ใหญ่ แต่ฉันไม่พบสิ่งใดในหน้านี้http://golang.org/doc/effective_go.htmlซึ่งดูเหมือนว่าจะมีการกำหนดรูปแบบการตั้งชื่อสำหรับภาษานั้น ๆ

4
มีหลักการตั้งชื่อสำหรับแอป Django หรือไม่
มีหลักการตั้งชื่อที่ต้องการสำหรับการสร้างแอป Django ที่ประกอบด้วยคำมากกว่าหนึ่งคำหรือไม่? ตัวอย่างเช่นข้อใดต่อไปนี้เป็นที่ต้องการ my_django_app my-django-app อัปเดต:ไม่อนุญาตให้ใช้ไวยากรณ์ mydjangoapp วิธีแก้ปัญหาที่แนะนำ แม้ว่าตัวเลือกทั้งหมดอาจเป็น ตัวเลือกที่ 1 และ 3ได้รับอนุญาตในรูปแบบไวยากรณ์ แต่มีการตั้งค่าหรือไม่? เมื่อพิจารณาถึงวิธีที่ Django สร้างชื่อตารางโดยการรวมชื่อแอปและชื่อรุ่นเข้ากับขีดล่างฉันกำลังพิงตัวเลือก # 1 คิด?

5
หลักการตั้งชื่อสำหรับคลาสยูทิลิตี้ใน Java
เมื่อเขียนคลาสยูทิลิตี้ใน Java ควรปฏิบัติตามแนวทางใดบ้าง แพ็กเกจควรเป็น "util" หรือ "utils"? มันคือ ClassUtil หรือ ClassUtils? ชั้นเรียนเป็น "ตัวช่วย" หรือ "ยูทิลิตี้" เมื่อใด ยูทิลิตี้หรือยูทิลิตี้? หรือคุณใช้ส่วนผสมของมัน? ไลบรารี Java มาตรฐานใช้ทั้ง Utils และ Utilities: javax.swing.Utilities javax.print.attribute.AttributeSetUtilities javax.swing.plaf.basic.BasicGraphicsUtils Apache ใช้ Util และ Utils ที่หลากหลายแม้ว่า Utils ส่วนใหญ่: org.apache.commons.modeler.util.DomUtil org.apache.commons.modeler.util.IntrospectionUtils org.apache.commons.io.FileSystemUtils org.apache.lucene.wordnet.AnalyzerUtil org.apache.lucene.util.ArrayUtil org.apache.lucene.xmlparser.DOMUtils Spring ใช้คลาส Helper และ Utils มากมาย: org.springframework.web.util.UrlPathHelper org.springframework.core.ReflectiveVisitorHelper org.springframework.core.NestedExceptionUtils …

8
การตั้งชื่อแอตทริบิวต์ HTML "class" และ "id" - ขีดกลางเทียบกับขีดเส้นใต้ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ <div id="example-value">หรือ<div id="example_value">? ไซต์นี้และ Twitter ใช้รูปแบบแรก Facebook และ Vimeo - วินาที คุณใช้อันไหนและทำไม?

9
ตัวควบคุมเอกพจน์หรือพหูพจน์และชื่อตัวช่วยใน Rails
การใช้ชื่อเอกพจน์สำหรับคอนโทรลเลอร์และตัวช่วยมีข้อเสียหรือไม่? ดูเหมือนไม่มีอะไรต้องพึ่งพาสิ่งนี้ ดูเหมือนว่าผู้ช่วยเหลือไม่จำเป็นต้องเลือกเอกพจน์เทียบกับพหูพจน์เหมือนตัวควบคุมที่เกี่ยวข้องอย่างน้อยก็เป็นไปตามการทดลองที่ จำกัด ของฉัน เป็นเช่นนั้นจริงหรือ?

9
สไตล์ที่คุณต้องการสำหรับการตั้งชื่อตัวแปรใน R คืออะไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ข้อกำหนดในการตั้งชื่อตัวแปรและฟังก์ชันใดที่คุณชอบในรหัส R เท่าที่ฉันสามารถบอกได้มีอนุสัญญาที่แตกต่างกันหลายฉบับซึ่งทั้งหมดนี้อยู่ร่วมกันในความสามัคคี cacophonous: 1. การใช้ตัวคั่นจุดเช่น stock.prices <- c(12.01, 10.12) col.names <- c('symbol','price') จุดเด่น: มีความสำคัญทางประวัติศาสตร์ในชุมชน R ที่แพร่หลายทั่ว R หลักและแนะนำโดยคู่มือสไตล์ของ Google R จุดด้อย: มีความหมายแฝงเชิงวัตถุและสร้างความสับสนให้กับมือใหม่ R 2. การใช้เครื่องหมายขีดล่าง stock_prices <- c(12.01, 10.12) col_names <- c('symbol','price') ข้อดี: การประชุมทั่วไปในการเขียนโปรแกรมหลายภาษา; เป็นที่ชื่นชอบของคู่มือสไตล์ของ Hadley Wickhamและใช้ในแพ็คเกจ ggplot2 และ plyr …

11
ชื่องูหลาม
ในภาษาอื่น ๆ แนวทางทั่วไปที่ช่วยในการสร้างโค้ดที่ดีขึ้นคือทำให้ทุกอย่างถูกซ่อนไว้ให้มากที่สุด หากมีข้อสงสัยว่าตัวแปรควรเป็นแบบส่วนตัวหรือได้รับการปกป้องควรเลือกใช้แบบส่วนตัว สิ่งเดียวกันนี้ถือเป็นจริงสำหรับ Python หรือไม่? ในตอนแรกฉันควรใช้เครื่องหมายขีดล่างสองอันกับทุกอย่างในตอนแรกและทำให้ซ่อนน้อยลง (ขีดล่างเดียวเท่านั้น) ตามที่ฉันต้องการ ถ้าการประชุมต้องใช้ขีดล่างเพียงอันเดียวฉันก็อยากทราบเหตุผลเช่นกัน นี่เป็นความคิดเห็นของผมที่เหลืออยู่บนคำตอบ JBernardo ของ อธิบายว่าทำไมฉันถึงถามคำถามนี้และทำไมฉันถึงอยากรู้ว่าทำไม Python ถึงแตกต่างจากภาษาอื่น: ฉันมาจากภาษาที่ฝึกให้คุณคิดว่าทุกอย่างควรเป็นแบบสาธารณะเท่าที่จำเป็นเท่านั้นและไม่มีอีกแล้ว เหตุผลก็คือสิ่งนี้จะลดการอ้างอิงและทำให้รหัสปลอดภัยในการแก้ไขมากขึ้น วิธีที่ Python ทำในสิ่งที่ตรงกันข้าม - เริ่มจากที่สาธารณะและไปที่ซ่อน - เป็นเรื่องแปลกสำหรับฉัน

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