2017-12-03 18 views
0

有什麼缺點和網絡服務的優點VS直接客戶的SQL Server通信?Web服務客戶端VS直接訪問遠程數據庫

從我的理解:

優點:

  • 如果Web服務是同一臺計算機上安裝遠程分貝​​那麼就沒有必要打開SQL Server的端口,這樣客戶端可以訪問遠程數據庫。如果Web服務位於另一臺計算機上,則需要打開端口以便Web服務訪問遠程數據庫。

  • 如果有人設法得到的用戶保持:通過他只能在分貝爲架構的網絡服務,而不是在整個數據庫中的所有操作不操作。

缺點:

  • 更多的程序員

  • 較慢的工作

回答

0

的主要區別是,如果你與一個Web服務/ REST API去你集中在業務層,其中,如果有,你可以無需客戶端起來很容易控制它的錯誤或變化等級。

我只建議你直接DB訪問去只有當你有一個小的客戶端,在本地網絡上有太多一些更新的業務邏輯(又名簡單的應用程序)。

+0

我對第二部分略有不同意見。還有很多情況下,瘦客戶機使用Web服務和客戶端數據訪問客戶端的混合體,如MySql,SQLite,Sql Server和Oracle DB。 – MethodMan

+0

Yes app will小,不知道是否通過本地網絡。但是,您可以通過調用客戶端的存儲過程來實現您無需通過更新錯誤來執行客戶端更新。您可以修改服務器上的存儲過程,該過程集中在所有客戶端上。 –