2014-01-16 52 views
0

我從來沒有見過SOA以具體的術語進行過討論,但鑑於亞馬遜和Netflix等公司在SOA方面的成功,是否有一種(某種)行業標準規定服務範圍應該小到多少?SOA中服務的範圍應該小到多少?

例如,假設一個社區網站,將服務的可能套件的樣子:

  1. 隊列服務
  2. 降價等待處理服務
  3. 用戶認證服務
  4. 會話管理
  5. 前終端服務(Nginx,HAProxy等)
  6. 應用邏輯服務
  7. 永久存儲服務
  8. 緩存服務
  9. 垃圾郵件檢查服務

還是你結合類似的服務,如合併降價處理到應用邏輯?

回答

2

本質上,您將服務邊界放在您希望能夠單獨更改的事物上(您從OO知道的同一「單一責任原則」) - 服務的大小應該使其效用(即利益你從中得到的)不僅僅是它創造的開銷。

你可以找到我寫的PDF,這個更詳細地解釋了這個here