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