2010-07-29 67 views
0

我們的數據庫中有一張表,用於存儲應用於在我們的應用程序中創建的XML文檔的XSL和XSD。該表格的版本是指每次更改時創建一個新行。在源代碼控制中存儲數據庫值

我試圖建議我們將XSL和XSD作爲文件存儲在我們的源代碼管理系統中,而不是依賴數據庫來跟蹤歷史記錄。每次文件更新時,我們都會將新版本部署到數據庫中。

我似乎並沒有就這個問題達成多少共識。任何人都可以幫助我解決這種方法的優點和缺點嗎?也許我錯過了一些東西。

回答

1

XSL和XSD文件是應用程序的一部分,因此應該保存在源代碼控制之下。這很明顯。即使有人想把它們作爲數據來渲染它們,它們也會成爲參考數據,因此 - 至少在我的書中 - 將需要保持在源代碼控制之下。這是因爲參考數據是應用程序的一部分,因此也是其配置的一部分。例如,使用數據庫存儲下拉列表或實現業務規則的應用程序需要確定它擁有正確的數據版本。

將文件的多個版本保留在dtabase中的唯一參數是,如果您可能需要處理舊版本的XML文件。這取決於您的應用程序的性質。當然,我已經開發了一些系統,其中XML文件/消息來自外部(第三方)系統,我們無法控制發送的消息的格式。因此,出於各種原因,我們需要能夠處理傳入的XML,而不管其結構是當前還是歷史。但是,除了將文件存儲在源代碼管理存儲庫中之外,還不是。

相關問題