ฉันเพิ่งพบกับ "ปัญหาที่น่าสนใจ" ซึ่งฉันต้องการความคิดเห็นของคุณเกี่ยวกับ:
ฉันกำลังพัฒนาระบบและด้วยเหตุผลหลายประการ (ความหมาย: นามธรรมความเป็นอิสระทางเทคโนโลยี ฯลฯ ) เราสร้างประเภทของเราเองสำหรับการแลกเปลี่ยนข้อมูล
ตัวอย่างเช่น: หากมีวิธีการที่เรียกว่า SendEmail และถูกเรียกใช้โดยตรรกะทางธุรกิจก็จะมีพารามิเตอร์ประเภท OurCompany.EMailMessage ซึ่งเป็นวัตถุที่เป็นเทคโนโลยีที่สมบูรณ์และมีเพียง "ข้อมูลที่เกี่ยวข้องกับธุรกิจ" (สำหรับ ไม่มีการเข้ารหัสข้อมูลหัว abut)
ภายในฟังก์ชั่น SendEmail เราได้รับข้อมูลนี้จากวัตถุ EMailMEssage ของเราและสร้างวัตถุ MailMessage (อันนี้เป็นเทคโนโลยีเฉพาะ) เพื่อให้สามารถส่งผ่านเครือข่ายได้
อย่างที่คุณสามารถสังเกตุได้ว่าชั้นเรียนของเรามีชื่อคล้ายกับชั้นเรียนภาษา "ดั้งเดิม" ปัญหาคือ: นี่คือสิ่งที่พวกเขาเป็นข้อความอีเมลดังนั้นจึงยากที่จะหาชื่ออื่นที่มีความหมาย
คุณมีปัญหานี้บ่อยไหม? คุณจัดการได้อย่างไร
แก้ไข: @mgkrebbs เพิ่งแสดงความคิดเห็นเกี่ยวกับการใช้ชื่อที่ผ่านการรับรองโดยสมบูรณ์ นี่คือวิธีการในปัจจุบันของเรา แต่น้อยเกินไป verbose, IMHO ฉันอยากได้สิ่งที่สะอาดกว่านี้ถ้าเป็นไปได้