json - 将配置存储为 JSON 文件或数据库
问题描述
我正在开发一个使用 .NET core 5.0 和 Angular 作为前端的小型项目管理系统。
在经历各个级别时,我有一个情况来存储每个项目的配置。具有特定结构的其他详细信息,例如财务、时间表、里程碑、目标都在专用表格中。但是配置需要很少可扩展。这就是我想到 json 的原因。
但请建议我最好的解决方案。
所有项目文件的一个 JSON 文件以及每个项目的 ID。
接下来是每个项目的单独配置文件以及要在 Project Master 的 DB 中指定的文件路径
我认为的另一个选择是将每个项目的 JSON 配置存储在数据库表本身中
{
"Projects":[
{
"ID":37,
"Name":"Project 1",
"Sidebar":"Y",
"Toolbar":"N",
"Budget":{
"Historical":"Y",
"RestrictPrevUpdate":"Y"
},
"Board":{
"FeatureEdit":"Y",
"TaskAdd":"Y"
}
}
]
}
上面是一个样本。在实际情况下有 50-60 种配置
请提出一个最好的处理方法。
解决方案
使用json
SQL 数据库中的数据类型。
CREATE TABLE orders (
id serial NOT NULL PRIMARY KEY,
info json NOT NULL
);
有关示例,请参见:https ://www.postgresqltutorial.com/postgresql-json。
推荐阅读
- openssl - 使用 ecc 密钥注册证书
- python - 如何处理这些奇怪的特殊字符弄乱我的打印格式?
- javascript - 在创建服务器时调用 response.end() 时写入结束错误
- android - 如何远程共享和访问我的 android 手机屏幕,如 teamviewer
- php - 从数组中获取前两个值并运行 foreach
- c# - 无法在对象中插入重复键 - 如何在 Entity Framework Core 中创建复合键
- c++ - 错误:AddressSanitizer:负大小参数:(大小=-4)
- google-api - Google 如何对语言检测收费
- java - NativeScript 中 Java 类的 Intellisense
- javascript - 状态数组在 React.js 中无法正确呈现