2011-04-08 53 views

回答

3

由於他們抽象掉數據檢索數據本身。

雖然對於一個sqlite數據源,數據是在手機上,你可以很容易地實現一個內容提供者,它從雲服務中獲取數據。

所以你可以代碼針對相同的接口並輕鬆切換你的數據檢索實現。

+0

這對於JDBC API來說不是這樣嗎?據我所知,JDBC API主要是Java接口,然後你的實現可以從雲服務中獲取數據。 – user77115 2011-04-08 14:00:05

+1

在這方面,REST對JDBC沒有任何好處。恕我直言,這並沒有解釋選擇REST over JDBC,因爲我們現在必須編寫額外的代碼來包裝REST服務中的數據庫訪問。 – user77115 2011-04-08 14:14:11

+0

JDBC是一個數據庫連接API。 REST更通用。 – Aliostad 2011-04-08 14:16:01

1

這是關於資源。 ContentProvider包含Ressources(URI)併爲您提供MIME /類型。您只能使用4種簡單的粗糙方法。這與在HTTP上使用REST服務相同。 非常通用,簡單,優雅,我認爲。

因此,您的應用程序可以在不瞭解數據庫,結構,語句的任何內容的情況下使用我的ContentProvider - 就像REST服務一樣。 JDBC並不那麼簡單。