我正在使用开发一个小型项目管理系统。NET核心5.0,Angular作为前端。
在经历各个级别时,我有一个存储每个项目配置的情况。其他具有特定结构的细节,如财务、时间表、里程碑、目标,都在专用表格中。但这些配置需要具有很小的可扩展性。这就是我考虑json的原因。
但请给我推荐其中最好的解决方案。
一个JSON文件用于所有项目文件,以及每个项目的ID。
接下来是每个项目的单独配置文件,以及在项目主的DB中指定的文件路径
我想的另一个选项是将每个项目的JSON配置存储在DB表本身中
{
"Projects":[
{
"ID":37,
"Name":"Project 1",
"Sidebar":"Y",
"Toolbar":"N",
"Budget":{
"Historical":"Y",
"RestrictPrevUpdate":"Y"
},
"Board":{
"FeatureEdit":"Y",
"TaskAdd":"Y"
}
}
]
}
以上是一个样本。在实际情况下,有50-60种配置
请建议最好的处理方法。
在SQL数据库中使用数据类型json
。
CREATE TABLE orders (
id serial NOT NULL PRIMARY KEY,
info json NOT NULL
);
请参阅:https://www.postgresqltutorial.com/postgresql-json例如。