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

13
การตั้งชื่อคลาส - วิธีหลีกเลี่ยงการเรียกทุกอย่างว่า“ <WhatEver> Manager” ได้อย่างไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา นานมาแล้วฉันได้อ่านบทความ (ฉันเชื่อว่ารายการบล็อก) ซึ่งทำให้ฉัน "ติดตาม" ขวาบนวัตถุการตั้งชื่อ: ระมัดระวังมากเกี่ยวกับการตั้งชื่อสิ่งต่าง ๆ ในโปรแกรมของคุณ ตัวอย่างเช่นหากแอปพลิเคชันของฉัน (เป็นแอปทางธุรกิจทั่วไป) ที่จัดการผู้ใช้ บริษัท และที่อยู่ที่ฉันมีคลาสUsera Companyและa Addressโดเมนและอาจเป็นที่ไหนสักแห่งUserManagera CompanyManagerและa AddressManagerจะปรากฏขึ้นเพื่อจัดการกับสิ่งเหล่านั้น ดังนั้นคุณสามารถบอกบรรดาสิ่งUserManager, CompanyManagerและAddressManagerทำอย่างไร ไม่เพราะผู้จัดการเป็นคำทั่วไปที่เหมาะกับทุกสิ่งที่คุณสามารถทำได้กับวัตถุโดเมนของคุณ บทความที่ฉันอ่านแนะนำโดยใช้ชื่อเฉพาะมาก ถ้ามันเป็นแอพพลิเคชั่น C ++ และUserManagerงานของมันถูกจัดสรรและปลดปล่อยผู้ใช้จากฮีปมันจะไม่จัดการผู้ใช้ แต่ปกป้องการเกิดและความตาย อืมเราอาจเรียกมันUserShepherdว่า หรืออาจจะUserManagerเป็นหน้าที่ของการตรวจสอบข้อมูลของวัตถุผู้ใช้แต่ละคนและลงนามในข้อมูลการเข้ารหัส UserRecordsClerkแล้วเราต้องการมี ตอนนี้ความคิดนี้ติดอยู่กับฉันฉันพยายามที่จะใช้มัน และพบว่าความคิดที่เรียบง่ายนี้ยากอย่างน่าอัศจรรย์ ฉันสามารถอธิบายสิ่งที่เรียนทำและ (ตราบเท่าที่ฉันไม่ได้แอบเข้าไปอย่างรวดเร็วและสกปรกเข้ารหัส) เรียนที่ผมเขียนทำสิ่งหนึ่งสิ่ง สิ่งที่ฉันพลาดไปจากคำอธิบายนั้นไปยังชื่อเป็นประเภทของชื่อคำศัพท์ที่แมปแนวคิดกับชื่อ ในที่สุดฉันต้องการมีแคตตาล็อกรูปแบบในใจของฉัน (บ่อยครั้งที่รูปแบบการออกแบบให้ชื่อวัตถุได้ง่ายเช่นโรงงาน ) โรงงาน - สร้างวัตถุอื่น ๆ …

6
ความแตกต่างระหว่างชิมและโพลิฟิลคืออะไร?
ดูเหมือนว่าทั้งสองจะใช้ในการพัฒนาเว็บดูเช่นHTML5 Cross Browser Polyfillsซึ่งกล่าวว่า: ดังนั้นที่นี่เรากำลังรวบรวม shims, fallbacks และ polyfills ทั้งหมด ... หรือมีของES5-ชิมโครงการ ในโครงการปัจจุบันของฉันเรากำลังใช้จำนวนเหล่านี้และฉันต้องการที่จะติดพวกเขาทั้งหมดในไดเรกทอรีเดียวกัน ดังนั้นสิ่งที่ฉันควรเรียกไดเรกทอรีนี้ --- shimsหรือpolyfills?

9
การใช้ / ความหมายของอักขระ @ ในชื่อตัวแปรใน C # คืออะไร
ฉันค้นพบว่าคุณสามารถเริ่มต้นชื่อตัวแปรด้วยอักขระ '@' ใน C # ในโครงการ C # ของฉันฉันใช้บริการเว็บ (ฉันเพิ่มการอ้างอิงเว็บให้กับโครงการของฉัน) ที่เขียนด้วย Java หนึ่งในวัตถุอินเทอร์เฟซที่กำหนดใน WSDL มีตัวแปรสมาชิกที่มีชื่อ "params" เห็นได้ชัดว่านี่เป็นคำที่สงวนไว้ใน C # ดังนั้นคุณจึงไม่สามารถเรียนด้วยตัวแปรสมาชิกที่มีชื่อ "params" วัตถุพร็อกซี่ที่สร้างขึ้นมีคุณสมบัติที่มีลักษณะเช่นนี้: public ArrayList @params { get { return this.paramsField; } set { this.paramsField = value; } } ฉันค้นหาเอกสาร VS 2008 c # แต่ไม่พบสิ่งใดเลย การค้นหา Google ก็ไม่ได้ให้คำตอบที่เป็นประโยชน์กับฉัน ดังนั้นความหมายที่แน่นอนหรือการใช้อักขระ '@' ในชื่อตัวแปร …


6
Android - แบบแผนชื่อแพ็คเกจ
สำหรับตัวอย่าง "Hello World" ในandroid.comชื่อแพ็กเกจคือ "package com.example.helloandroid;" มีแนวทาง / มาตรฐานในการตั้งชื่อแพ็คเกจนี้หรือไม่? (การอ้างอิงจะดี)
205 android  naming 

7
มันเป็นการตกลงที่จะใช้เครื่องหมายขีดกลางในไฟล์ Python เมื่อพยายามนำเข้าหรือไม่?
โดยทั่วไปเมื่อฉันมีไฟล์หลามเช่น: python-code.py และใช้: import (python-code) ล่ามให้ฉันข้อผิดพลาดทางไวยากรณ์ ความคิดเห็นเกี่ยวกับวิธีการแก้ไขหรือไม่ เครื่องหมายขีดคั่นผิดกฎหมายในชื่อไฟล์หลามหรือไม่
149 python  naming 

30
ตรงกันข้ามกับ 'แยกวิเคราะห์' คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีฟังก์ชั่น parseQuery ที่แยกวิเคราะห์แบบสอบถาม SQL เป็นตัวแทนนามธรรมของแบบสอบถามนั้น ฉันกำลังจะเขียนฟังก์ชั่นที่นำเสนอนามธรรมของแบบสอบถามและส่งกลับสตริงแบบสอบถาม SQL ฉันควรเรียกฟังก์ชันที่สองว่าอะไร

7
การใช้คำต่อท้าย "Async" ในชื่อเมธอดนั้นขึ้นอยู่กับว่าใช้ตัวแก้ไข "async" หรือไม่
หลักการสำหรับการต่อท้ายชื่อเมธอดด้วย "Async" คืออะไร? คำต่อท้าย "Async" ควรต่อท้ายเฉพาะเมธอดที่ประกาศด้วยasyncตัวปรับแต่งหรือไม่ public async Task&lt;bool&gt; ConnectAsync() หรือเพียงพอที่วิธีการคืนค่าTask&lt;T&gt;หรือTask? public Task&lt;bool&gt; ConnectAsync()

6
แนวทางที่ดีที่สุดในการตั้งชื่อชั้นเรียนคืออะไร?
การคิดชื่อชั้นเรียนที่ดีและแม่นยำนั้นเป็นเรื่องยาก ถูกต้องมันทำให้โค้ดมีการจัดทำเอกสารในตัวเองมากขึ้นและให้คำศัพท์สำหรับการให้เหตุผลเกี่ยวกับโค้ดในระดับนามธรรมที่สูงขึ้น คลาสที่ใช้รูปแบบการออกแบบเฉพาะอาจได้รับชื่อตามชื่อรูปแบบที่รู้จักกันดี (เช่น FooFactory, FooFacade) และคลาสที่จำลองแนวคิดโดเมนโดยตรงสามารถใช้ชื่อของพวกเขาจากโดเมนปัญหาได้ แต่คลาสอื่น ๆ ล่ะ มีอะไรที่เหมือนกับอรรถาภิธานโปรแกรมเมอร์ที่ฉันสามารถหันไปใช้เมื่อฉันขาดแรงบันดาลใจและต้องการหลีกเลี่ยงการใช้ชื่อคลาสทั่วไป (เช่น FooHandler, FooProcessor, FooUtils และ FooManager)
92 naming 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.