首页 > 解决方案 > 将配置存储为 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 种配置

请提出一个最好的处理方法。

标签: jsondatabase-designweb-applicationsarchitecture

解决方案


使用jsonSQL 数据库中的数据类型。

CREATE TABLE orders (
    id serial NOT NULL PRIMARY KEY,
    info json NOT NULL
);

有关示例,请参见:https ://www.postgresqltutorial.com/postgresql-json。


推荐阅读