Я просто зіткнувся з "цікавою проблемою", про яку я хотів би отримати вашу думку щодо:
Я розвиваю систему, і з багатьох причин (маючи на увазі: абстрагування, незалежність технологій тощо) ми створюємо власні типи для обміну інформацією.
Наприклад: якщо є метод, який називається SendEmail і викликається діловою логікою, він, таким чином, має параметр типу OurCompany.EMailMessage, який є об'єктом, повністю незалежним від технології та містить лише "релевантні для бізнесу дані" (для наприклад, немає інформації про кодування головки).
Всередині функції SendEmail ми отримуємо цю інформацію від нашого об’єкту EMailMEssage і створюємо об’єкт MailMessage (цей специфічний для технологій) об’єкт, щоб його можна було надсилати по мережі.
Як ви вже можете помітити, наш клас має дуже схожу назву з "рідною" мовною класою. Проблема полягає в тому, що саме вони є, електронними повідомленнями, тому важко знайти інше значення для них.
Чи часто у вас є ця проблема? Як вам це вдається?
Редагувати: @mgkrebbs просто прокоментував використання повністю кваліфікованих імен. Це наш сьогоднішній підхід, але трохи надто багатослівний, ІМХО. Я хотів би чогось чистішого, якщо це можливо.