Но для уровня представления это необходимо в виде строки или в определенном формате.
Если для уровня представления (UI) требуется , то в определенном формате (в противном случае он не может взаимодействовать), тогда у вас нет другого выбора, кроме как преобразовать его - но преобразование, скорее всего, зависит от пользовательского интерфейса;в таких случаях наилучшим вариантом (для обеспечения гибкости / разделения проблем) будет создание специального адаптера / прокси / фасада пользовательского интерфейса (который выполняет преобразование), который находится между пользовательским интерфейсом и везде, где он получает свои данные.
Это будет работать в сценариях, где у вас есть контроль над всей системой - кроме пользовательского интерфейса.
Возможная тонкость, которую я прочитал в вашем вопросе, состоит не в том, что пользовательский интерфейс требует его в определенном формате, а в том, что мы должныскажем "сильно предпочитает" это в определенном формате;в этом случае вы бы встроили адаптер / прокси в пользовательский интерфейс.
Это будет применяться в сценариях, где вы управляете пользовательским интерфейсом, но не остальной частью приложения.Похоже, что это не так в вашем сценарии - но стоит упомянуть.