我們有一個由同一臺服務器上的多個不同應用程序(客戶端)使用的功能塊。它最適合建模爲服務,具有後端數據庫,並且在任何時候都只有一個版本的功能和數據庫在使用。基於服務器的重用 - DLL,GAC或REST?
到現在爲止,我們已經使用了簡單的DLL重用,並且使用它的所有功能,配置文件和依賴項。因爲現在必須在幾個地方進行任何更改,所以在創建新版本的功能或新客戶端要使用該功能時,此方法非常痛苦。
我們想知道是否有更好的方法來做到這一點,並提出了兩種可能的選擇。
將DLL(和依賴關係)放入GAC中。問題是如何配置組件。由於客戶對配置沒有興趣,我們傾向於將配置文件存儲在服務器上的硬編碼路徑中。
將功能發佈爲內部(基於REST的)服務。訪問它可以限制在使用防火牆的內部客戶端。
正如我們所看到的,#1的優點似乎是性能和可能的安全性,而#2可以被認爲更容易設置。
我們在這裏失去了什麼重要嗎?以前有沒有人遇到類似的情況,想分享一些見解?