【发布时间】:2011-03-05 08:10:41
【问题描述】:
我有一个关于存储站点配置数据的问题。
我们有一个用于 Web 应用程序的平台。这个想法是不同的客户可以将他们的数据托管和显示在他们自己的网站上,该网站位于该平台的顶部。每个站点都有一个配置,用于确定与客户相关的面板出现在哪些页面上。
系统最初旨在将每个站点的所有配置数据保存在数据库中。加载站点时,所有配置数据都加载到 SiteConfiguration 对象中,并且客户端面板是根据该对象的内容生成的。这行得通,但我发现很难应用更改请求或添加新站点,因为要筛选的数据太多,而且很难维护站点的心理模型和其配置。
最近,我的任务是开发一些网站的子集,以生成 PDF 文档以供打印。我决定采用不同的方法来定义配置,而不是将配置数据存储在数据库中,而是编写 XML 文件来包含数据。我发现使用起来更容易,因为我不是读取与其他无意义数据行相关的无意义数据行,而是拥有有意义的文档,这些文档具有语义、可读信息以及由视觉上可理解的元素嵌套定义的关系。
因此,现在有了这两种存储站点配置数据的方法,我想就处理这两种方法获得在处理这个问题方面更有经验的人的意见。存储站点配置数据的最佳方式是什么?有没有比我在这里概述的两种方法更好的方法?
注意: StackOverflow 告诉我这个问题似乎是主观的,很可能会被关闭。我不想主观。我想知道下次如何最好地解决这个问题,以及有这方面行业经验的人是否可以提供一些意见。
【问题讨论】:
-
fyi - Stack Overflow 会告诉您这个问题似乎是主观的,因为它在标题中包含“最佳”一词......并且您正在征求意见,这是主观的定义恕我直言
-
“最好的方法”根据定义是主观的,用于存在太多特定情况和影响变量的问题。
-
配置是指内容和网站结构?将这些数据放入表中没有任何问题。只要您有一个(用户)界面来执行维护(子)站点所需的任务。使用 Management Studio 不是这样做的方法。
-
@rdkleine,是的,配置站点和结构。我曾建议老板们做一个用户界面,但他们拒绝了这个想法(钱),但我会再次提出来!! @Graphain 和 @Jon,我想根据定义它是主观的,但我不想开始争论! :-)
-
使用 SQL 维护站点要比使用 UI 花费更多的时间。时间就是金钱……
标签: asp.net configuration oop