2011-03-18 68 views
5

我想知道人們在Android上用作常見數據訪問模式嗎?內容提供商?庫? DAO的?Android數據訪問設計模式:內容提供者vs存儲庫

非常感謝!

+0

你說得對,版本控制系統通常維護源代碼庫。不過,我在考慮域驅動設計方面的更多信息,這是對模式的簡要介紹:http://www.codeinsanity.com/2008/08/repository-pattern.html – TheMadMax 2011-03-18 11:16:28

+0

btw ..很好的問題。 – Brian 2011-04-20 17:15:16

回答

2

我利用內容提供程序對SQLite資源進行所有數據訪問,但在它們之上構建DAO以處理所有域對象轉換。

+0

你的DAO是否仍然使用Android遊標,或者將它們映射到強類型對象列表?我在決定是否返回一個ArrayList併爲我的ListActivities寫一個自定義的ListAdapter時遇到了困難,或者如果我只是堅持使用遊標。遊標看起來更有效率。 – 2012-06-23 14:47:28

0

我總是創建Repository接口並在我的領域模型中使用它。然後,我用原始SQLite,OrmLite,Real等具體實現了Repository。 這種情況下,使用單元測試很容易測試您的域模型,因爲您的讀取數據庫或Android特定組件已被封裝。