Saya baru saja mengalami "masalah menarik", yang saya ingin pendapat Anda tentang:
Saya mengembangkan sistem dan karena berbagai alasan (artinya: abstraksi, kemandirian teknologi, dll) kami membuat jenis kami sendiri untuk bertukar informasi.
Misalnya: jika ada metode yang disebut SendEmail dan dipanggil oleh logika bisnis, cara itu memiliki parameter tipe OurCompany.EMailMessage, yang merupakan objek yang sepenuhnya independen teknologi dan hanya berisi "data yang relevan dengan bisnis" (untuk Misalnya, tidak ada informasi tentang penyandian kepala).
Di dalam fungsi SendEmail, kami mendapatkan informasi ini dari objek EMailMEssage kami dan membuat objek MailMessage (yang ini spesifik untuk technolgy) sehingga dapat dikirim melalui jaringan.
Seperti yang sudah Anda ketahui, kelas kami memiliki nama yang sangat mirip dengan kelas bahasa "asli". Masalahnya adalah: ini persis seperti apa mereka, pesan email, sehingga sulit untuk menemukan nama lain yang berarti bagi mereka.
Apakah Anda sering mengalami masalah ini? Bagaimana Anda mengelola itu?
Sunting: @mgkrebbs hanya berkomentar tentang menggunakan nama yang sepenuhnya memenuhi syarat. Ini adalah pendekatan kami saat ini, tetapi sedikit terlalu bertele-tele, IMHO. Saya ingin sesuatu yang lebih bersih, jika memungkinkan.