Mi sono imbattuto in un "problema interessante", su cui vorrei la tua opinione:
Sto sviluppando un sistema e per molte ragioni (significato: astrazione, indipendenza tecnologica, ecc.) creiamo i nostri tipi per lo scambio di informazioni.
Ad esempio: se esiste un metodo che si chiama SendEmail e viene richiamato dalla logica aziendale, ha un parametro di tipo OurCompany.EMailMessage, che è un oggetto completamente indipendente dalla tecnologia e che contiene solo "dati rilevanti per l'azienda" "(per esempio, nessuna informazione sulla codifica della testa).
All'interno della funzione SendEmail, otteniamo queste informazioni dal nostro oggetto EMailMEssage e creiamo un oggetto MailMessage (questo è specifico della tecnologia) in modo che possa essere inviato tramite la rete.
Come puoi già notare, la nostra classe ha un nome molto simile alla classe di lingua "nativa". Il problema è: questo è esattamente quello che sono, i messaggi di posta elettronica, quindi è difficile trovare un altro nome significativo per loro.
Hai questo problema spesso? Come lo gestisci?
Modifica: @mgkrebbs ha appena commentato sull'uso di nomi completi. Questo è il nostro approccio attuale, ma un po 'troppo prolisso, IMHO. Vorrei qualcosa di più pulito, se possibile.