สิ่งที่ควรทำกับชื่อคลาสที่ขัดแย้งกัน (ชื่อสามัญ) ชื่อกรอบงาน


9

สิ่งที่ควรทำอย่างแน่นอนเมื่อชื่อคลาสที่ชัดเจนที่สุดสำหรับส่วนประกอบถูกนำมาใช้โดยกรอบ? ในกรณีของฉันฉันต้องสร้างคลาสที่อธิบายการร้องขอ HTTP แน่นอนชื่อที่พบบ่อยที่สุดคือ "ถ่าย" เป็น System.Web.HttpRequest ฉันควรทำอย่างไรดี? โปรเจ็กต์นี้จะใช้ในบริบทเว็บดังนั้นฉันจึงไม่อยากบังคับให้คนไม่นำเข้าเนมสเปซ System.Web หรือพิมพ์ชื่อคลาสทั้งหมดของฉันด้วยตนเอง

อะไรคือวิธีจัดการกับสิ่งนี้ตามปกติ? ฉันสามารถมากับสิ่งนี้:

  • ชื่อคลาสคำนำหน้าด้วยชื่อย่อโครงการ
  • ลองคิดชื่ออื่นที่มีความหมายเหมือนกัน (ฉันลองแล้วไม่สามารถคิดอะไรใหม่ ๆ ได้)
  • บังคับให้ผู้ใช้เลือกระหว่างเนมสเปซ

มันเป็นคำขอ HTTP ทั่วไปหรือเป็นคำขอในโมดูลที่ระบุหรือไม่ เช่นมันมักจะร้องขอไปยัง API บางอย่าง?
Joachim Sauer

@JoachimSauer มันเป็นคำขอ HTTP ทั่วไป ฉันต้องการใช้คลาส HttpRequest ในตัว แต่ Microsoft ตัดสินใจที่จะทำให้เป็นคลาสที่ถูกปิดผนึกและดังนั้นจึงไม่มีประโยชน์สำหรับกรณีของฉัน
Earlz

มันจะดีกว่าในตัวแบบHttpRequestไหน? บางทีคุณสามารถใช้สิ่งSecureHttpRequestนั้นได้
svick

คำตอบ:


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