Właśnie natrafiłem na „interesujący problem”, o którym chciałbym poznać Twoją opinię:
Rozwijam system i z wielu powodów (tj. Abstrakcja, niezależność technologiczna itp.) Tworzymy własne typy wymiany informacji.
Na przykład: jeśli istnieje metoda o nazwie SendEmail i wywoływana przez logikę biznesową, to ma ona parametr typu OurCompany.EMailMessage, który jest obiektem całkowicie niezależnym od technologii i zawiera tylko „istotne dla biznesu dane” (dla wystąpienie, brak informacji o kodowaniu głowy).
Wewnątrz funkcji SendEmail uzyskujemy te informacje z naszego obiektu EMailMEssage i tworzymy obiekt MailMessage (ten jest specyficzny dla technologii), aby można go było przesyłać przez sieć.
Jak widać, nasza klasa ma bardzo podobną nazwę do „rodzimej” klasy językowej. Problem w tym, że to jest dokładnie to, czym one są, wiadomości e-mail, więc trudno jest znaleźć dla nich inną znaczącą nazwę.
Czy często masz ten problem? Jak sobie z tym radzisz?
Edycja: @mgkrebbs właśnie skomentował używanie w pełni kwalifikowanych nazw. Takie jest nasze obecne podejście, ale trochę zbyt szczegółowe, IMHO. Chciałbym coś czystszego, jeśli to możliwe.