我们有一个应用程序,其中包含通过电子邮件(MailGun)向应用程序的用户发送消息的多个组件(Web应用程序,Windows服务,Web API等) ,短信(Twilio)和自动电话(Twilio)。所有这些消息都包含实际发送消息时插入的动态信息(例如,名字,用户名,时间戳等)。管理应用程序发出的所有消息的内容
所有消息的原始文本都存储在项目中的.resx文件中的格式字符串中,该项目在所有组件之间共享。示例字符串可能看起来像"Hello {0}, you have a notification!"
,其中{0}
在运行时使用string.Format
替换为用户的名字。
该结构已导致拥有数百个难以维护的文本资源。是否有更好的方法/体系结构来管理这些类型的资源或处理动态通信?或者是否有任何工具/库可以帮助简化这种类型的功能?
你可以将文本存储在数据库中吗? – Botonomous