У нас есть приложение, содержащее несколько компонентов (веб-приложение, службы Windows, веб-API и т. д.), которые отправляют сообщения пользователям приложения по электронной почте (MailGun), SMS (Twilio) и автоматическим телефонным звонкам (Twilio). ). Все эти сообщения содержат динамическую информацию, которая вставляется при фактической отправке сообщения (например, имя, имя пользователя, метки времени и т. д.).
Весь необработанный текст сообщений хранится в строках формата в файлах .resx в проекте, совместно используемом всеми компонентами. Примерная строка может выглядеть так: "Hello {0}, you have a notification!"
, где {0}
заменяется именем пользователя во время выполнения с использованием string.Format
.
Эта структура привела к тому, что сотни текстовых ресурсов сложно поддерживать. Есть ли лучший метод/архитектура для управления этими типами ресурсов или для обработки динамических коммуникаций? Или существуют какие-либо инструменты/библиотеки, которые могут быть полезны для оптимизации этого типа функциональности?