2010-07-29 66 views
0

我们的数据库中有一张表,用于存储应用于在我们的应用程序中创建的XML文档的XSL和XSD。该表格的版本是指每次更改时创建一个新行。在源代码控制中存储数据库值

我试图建议我们将XSL和XSD作为文件存储在我们的源代码管理系统中,而不是依赖数据库来跟踪历史记录。每次文件更新时,我们都会将新版本部署到数据库中。

我似乎并没有就这个问题达成多少共识。任何人都可以帮助我解决这种方法的优点和缺点吗?也许我错过了一些东西。

回答

1

XSL和XSD文件是应用程序的一部分,因此应该保存在源代码控制之下。这很明显。即使有人想把它们作为数据来渲染它们,它们也会成为参考数据,因此 - 至少在我的书中 - 将需要保持在源代码控制之下。这是因为参考数据是应用程序的一部分,因此也是其配置的一部分。例如,使用数据库存储下拉列表或实现业务规则的应用程序需要确定它拥有正确的数据版本。

将文件的多个版本保留在dtabase中的唯一参数是,如果您可能需要处理旧版本的XML文件。这取决于您的应用程序的性质。当然,我已经开发了一些系统,其中XML文件/消息来自外部(第三方)系统,我们无法控制发送的消息的格式。因此,出于各种原因,我们需要能够处理传入的XML,而不管其结构是当前还是历史。但是,除了将文件存储在源代码管理存储库中之外,还不是。

相关问题