2009-07-04 104 views
2

因此,我使用Google Contacts API讓用戶從GMail導入他們的聯繫人。從GMail導入聯繫人 - 設計問題

我希望用戶能夠選擇他們想要在我的應用程序導入聯繫人,所以目前我 -

  1. 得到一個用戶擁有所有聯繫人的XML飼料。
  2. 解析它,併爲每個聯繫人在imported_contacts表中創建一條記錄。
  3. 使用複選框將列表顯示給用戶,以便用戶可以選擇要導入的聯繫人。
  4. 當用戶提交表單時,我將所選聯繫人從imported_contacts複製到主聯繫人表中。

這工作正常,但感覺不對。有人可以建議一種方法,而不使用單獨的表格(imported_contacts)。

+0

這對我來說看起來非常好。你的問題有什麼問題?保存不導入的用戶的開銷? – Janusz 2009-07-04 18:57:38

+0

是的,從隱私的角度來看我不想在我的數據庫中有用戶沒有授權我導入的聯繫人。我可以定期從數據庫中刪除這些聯繫人,但我正在尋找更好的方法。 – 2009-07-04 19:15:26

回答

3

將聯繫人從XML映射到內存中的對象。只有在用戶選擇了想要的主要聯繫人表格後,才能將其保存到主要聯繫人表格中。

3

模型視圖控制器。

將聯繫人導入聯繫人對象,並存儲在ContactRepository中。所有這些都完全在內存中,並且是您的模型。

在您的視圖中呈現此列表時,每個複選框將具有與模型中的聯繫人對象的ID相關的ID。

當用戶提交時,控制器將能夠詢問View以查看所選複選框(及其ID)的列表,然後是通過Model並在數據庫中創建必需的行的情況。