2012-04-11 93 views
1

我已經開始在一家新公司工作。我們有休息服務(與外部系統交換XML)並且有網站。子域上的REST服務工作,例如rest.mycompany.com。公司網站是mycompany.com。網站和其他類似的工作 REST - > DB < -SITE。這意味着REST不是網站的一部分。這是一個獨立的系統。 REST和站點使用一個數據庫並使用90%相同的代碼(模型,映射器等)。對我來說問題是雙重編碼,我想知道爲什麼它不能成爲網站的一部分(導入導出控制器,XML解析器和一個記錄器系統)?另一方面,在每個子域的安全性和高負載方面有不同的系統可能會更好......每個子域的流量都是分開的?什麼是保護REST服務的最佳方式?它應該是網站的一部分嗎?

+0

任何原因不從REST服務獲取網站的數據? – hndr 2012-04-11 05:52:23

+0

大部分網站數據都來自於休息日。 – Stepchik 2012-04-11 06:35:38

+0

如果你的網站從服務中獲取數據,但它仍然重複服務代碼的90%,那麼你可能會做錯,我會建議先看看, ps:我不是這方面的專家,但我認爲重複你的代碼很少是件好事 – hndr 2012-04-11 06:45:05

回答

3

網站和其他工作就像那樣REST - > DB < -SITE。這意味着REST不是網站的一部分。這是一個獨立的系統。 REST和站點使用一個數據庫並使用90%相同的代碼(模型,映射器等)。

這是一個大問題。特別是因爲一個系統可能會產生一個只在其他系統中顯示的錯誤(不一致的數據)。很難調試。

對我來說問題是雙重編碼,我想知道爲什麼它不能成爲網站的一部分(導入導出控制器,XML解析器和一個記錄器系統)?

REST服務和網站只是UI層。實際的業務邏輯應該移到第三個UI層使用的項目(類庫/模塊/庫)。

另一方面,在每個子域的安全性和高負載方面有不同的系統可能會更好......每個子域的流量分開?

我會堅持不同的網站。不是爲了表現,而是因爲他們有不同的責任。

+0

感謝您的回答。 – Stepchik 2012-04-12 07:28:24

相關問題