Ich bin gerade auf ein "interessantes Problem" gestoßen, zu dem ich Ihre Meinung gerne hätte:
Ich entwickle ein System und aus vielen Gründen (dh Abstraktion, Technologieunabhängigkeit usw.) erstellen wir unsere eigenen Typen für den Informationsaustausch.
Zum Beispiel: Wenn es eine Methode gibt, die SendEmail heißt und von der Geschäftslogik aufgerufen wird, hat sie übrigens einen Parameter vom Typ OurCompany.EMailMessage, ein Objekt, das vollständig technologieunabhängig ist und nur "geschäftsrelevante Daten" enthält (z Instanz, keine Informationen über Kopfcodierung).
Innerhalb der SendEmail-Funktion erhalten wir diese Informationen von unserem EMailMEssage-Objekt und erstellen ein MailMessage-Objekt (dieses ist technologiebezogen), damit es über das Netzwerk gesendet werden kann.
Wie Sie bereits feststellen können, hat unsere Klasse einen sehr ähnlichen Namen wie die "Muttersprache". Das Problem ist: Dies ist genau das, was sie sind, E-Mail-Nachrichten, daher ist es schwierig, einen anderen aussagekräftigen Namen für sie zu finden.
Haben Sie dieses Problem oft? Wie schaffen Sie das?
Bearbeiten: @mgkrebbs hat gerade die Verwendung vollständig qualifizierter Namen kommentiert. Dies ist unser aktueller Ansatz, aber meiner Meinung nach etwas zu ausführlich. Ich hätte gerne etwas saubereres, wenn möglich.