2016-09-07 227 views
-1

我有一個.net Web API 2應用程序,我需要使用它來調用Web服務(asmx),以查看Web服務是否啓動並正常運行。我是建築的信徒,所以考慮到這一點,我不確定將呼叫發送到Web服務的位置。我發現了一篇文章,建議我將其放入存儲庫層。這是正確的位置嗎?Web API調用Web服務

回答

0

我會說它更多的是個人喜好+特定項目; IMO可以將該Web服務放置在存儲庫中,如果它充當數據存儲區,或者您可以將其放置在服務的業務層中,則可以執行更多業務相關的任務。

但有一件事我肯定做的是在任何層,使得在使用它之前創建過該服務的包裝/抽象:

  • 我可以在層注入這種依賴其正在使用
  • 單位可測試的代碼 - DI和mockable
  • 其中此被中消耗的情況下有在服務 - 對WCF或REST等
的任何變化爲例如asmx1到asmx2或改變ASMX服務在所述層中沒有變更

不確定您是否能夠找到具體答案,這是一個有爭議的主題,因爲意見可能會根據個人喜好而有所不同