谷歌本來可以提供一個JDBC API,
但選擇使用REST服務包裝SQLite。
有什麼好處?爲什麼Android ContentProviders REST服務?
爲什麼Android ContentProviders REST服務?
谷歌本來可以提供一個JDBC API,
但選擇使用REST服務包裝SQLite。
有什麼好處?爲什麼Android ContentProviders REST服務?
爲什麼Android ContentProviders REST服務?
由於他們抽象掉的數據檢索從數據本身。
雖然對於一個sqlite數據源,數據是在手機上,你可以很容易地實現一個內容提供者,它從雲服務中獲取數據。
所以你可以代碼針對相同的接口並輕鬆切換你的數據檢索實現。
這是關於資源。 ContentProvider包含Ressources(URI)併爲您提供MIME /類型。您只能使用4種簡單的粗糙方法。這與在HTTP上使用REST服務相同。 非常通用,簡單,優雅,我認爲。
因此,您的應用程序可以在不瞭解數據庫,結構,語句的任何內容的情況下使用我的ContentProvider - 就像REST服務一樣。 JDBC並不那麼簡單。
這對於JDBC API來說不是這樣嗎?據我所知,JDBC API主要是Java接口,然後你的實現可以從雲服務中獲取數據。 – user77115 2011-04-08 14:00:05
在這方面,REST對JDBC沒有任何好處。恕我直言,這並沒有解釋選擇REST over JDBC,因爲我們現在必須編寫額外的代碼來包裝REST服務中的數據庫訪問。 – user77115 2011-04-08 14:14:11
JDBC是一個數據庫連接API。 REST更通用。 – Aliostad 2011-04-08 14:16:01