2015-02-11 106 views
1

我有一個EDI格式翻譯項目,使用一系列模板。數據庫vs資源

什麼會是一個更好的做法:

  1. 使用數據庫(我們總是連接打開)?
  2. 使用項目資源保存所有這些模板?

注:

  • 的格式更改每6個月。
  • 但是,無論如何,我必須每6個月重新編譯一次,因爲我必須對(有時很大的)更改進行調整。即僅僅因爲「編譯時間」,數據庫不應該更好。

回答

3

使用db的唯一好處是您可以在不更改代碼的情況下更改模板的內容。如果數據庫是中央數據庫,如果將它與應用程序一起部署爲本地數據庫,那麼這將是有意義的,那麼它就成爲一個非常可疑的命題,除非您已經在部署數據庫了。

如果你確實去尋找資源解決方案。你應該考慮擁有一個單獨的dll來保存資源和合適的接口並動態加載它(不要忘記檢查它是你的dll,但是)

+0

謝謝你的答案。 數據庫運行在外部服務器(HANA DB)中,它將與應用程序一起部署,並使用自定義數據對其進行初始化。 我會選擇資源選項,但我不明白你是什麼意思與單獨的DLL。你的意思是,把它放在資源文件的dll中,並在運行時取消/加載我需要的模板? 爲什麼不直接在使用它的dll上?所以我不必對付AppDomain和其他人。 – Nekeniehl 2015-02-11 12:12:11

+1

因爲那麼你可以通過簡單的重新部署dll來改變模板。自動更新,自定義模板,在沒有您的應用程序的情況下測試模板,在其他應用程序中使用模板。很多原因,從你所說的話聽起來不值得。應用程序域不會是一個問題,動態加載並不難,不是檢查它的簽名是否正確,而是你沒有複雜的用途...... – 2015-02-11 13:05:33