我正在构建一个aspnetcore webapi,并试图弄清楚如何管理业务设置。例如,客户代理的电话号码。该信息具有单个表示形式,今天存储在配置文件中,然后注入IOptions模式。
我希望客户直接更新这些数据,但我无法弄清楚如何进行管理。因为这是客户数据,所以我想将这些数据存储在数据库中,但是由于类型和层次结构很多,它将导致一个表用于单个记录,或者在一个表的单个行中生成json序列化字符串....
我也很确定更新配置文件不是最佳实践(配置并不总是在文件中,而是可以在azureKeyVault或环境变量上进行)
我希望这些数据在运行时是可更新的,并通过DI自动传播,或者只是可查询。
有没有我从未听说过的模式?我应该将其存储在Blobstorage json文件中吗? IOptions模式是否适合用户范围的设置?
谢谢您的时间。