我有一个关于存储网站配置数据的问题。
我们有一个面向Web应用程序的平台。其想法是不同的客户可以将其数据托管并显示在自己的网站上,该网站位于此平台之上。每个网站都有一个配置,确定哪些与客户相关的面板出现在哪些页面上。
最初设计的系统是将每个站点的所有配置数据保存在数据库中。加载站点时,所有配置数据都加载到SiteConfiguration对象中,并根据该对象的内容生成客户端面板。这样做可以实现,但我发现很难处理更改请求或添加新站点,因为需要筛选大量数据,并且难以维护站点及其配置的心理模型。
最近,我被指定开发一些站点的子集,以生成PDF文档进行打印。我决定采取不同的方法来定义配置,即不是将配置数据存储在数据库中,而是编写XML文件以包含数据。我发现这样做比阅读与其他无意义的数据相关的无意义数据行要容易得多,因为我有具有语义的可读信息的有意义文档,并且关系由可视化可理解的元素嵌套定义。
因此,现在有了这两种存储网站配置数据的方法,我想听听有经验的人对处理这个问题的看法。存储网站配置数据的最佳方法是什么?是否有比我在这里概述的两种方法更好的方法?
注意:StackOverflow告诉我,该问题似乎是主观的,并可能会关闭。我不想主观。我想知道下一步如何最好地解决此问题,如果具有行业经验的人可以提供一些输入。
我们有一个面向Web应用程序的平台。其想法是不同的客户可以将其数据托管并显示在自己的网站上,该网站位于此平台之上。每个网站都有一个配置,确定哪些与客户相关的面板出现在哪些页面上。
最初设计的系统是将每个站点的所有配置数据保存在数据库中。加载站点时,所有配置数据都加载到SiteConfiguration对象中,并根据该对象的内容生成客户端面板。这样做可以实现,但我发现很难处理更改请求或添加新站点,因为需要筛选大量数据,并且难以维护站点及其配置的心理模型。
最近,我被指定开发一些站点的子集,以生成PDF文档进行打印。我决定采取不同的方法来定义配置,即不是将配置数据存储在数据库中,而是编写XML文件以包含数据。我发现这样做比阅读与其他无意义的数据相关的无意义数据行要容易得多,因为我有具有语义的可读信息的有意义文档,并且关系由可视化可理解的元素嵌套定义。
因此,现在有了这两种存储网站配置数据的方法,我想听听有经验的人对处理这个问题的看法。存储网站配置数据的最佳方法是什么?是否有比我在这里概述的两种方法更好的方法?
注意:StackOverflow告诉我,该问题似乎是主观的,并可能会关闭。我不想主观。我想知道下一步如何最好地解决此问题,如果具有行业经验的人可以提供一些输入。