В одном из финансовых проектов Winform код приложения должен будет работать с такими значениями, как валюты. В объектной модели, которая представляет бизнес-сущности, есть поля, в которых должны храниться значения валюты, такие как доллары США, евро и т. д. Набор значений для этого поля, скорее всего, будет ограничен одной из стандартных валют и редко будет нуждаться в этом. быть расширен для новых валют. Приложение получает валютные входные данные от элемента управления с графическим интерфейсом, который извлекает эти значения из другого стандартного источника и отображается в виде раскрывающегося списка, хотя возможно, что пользователь вводит значение непосредственно в элемент управления. Логика приложения не зависит конкретно от значений валюты, и для этих полей не выполняется никакой специальной обработки, требующей обращения к фактическим значениям, содержащимся в полях.
Теперь вопрос: целесообразно ли использовать перечисление, которое перечисляет значения, такие как доллары США, евро и т.п., чтобы значения валюты, полученные в коде, можно было проверить по перечислению? Если нет, целесообразно ли оставить тот факт, что значения валюты вводятся из раскрывающегося списка, чтобы в коде не требовались дополнительные проверки?