从GMail导入联系人 - 设计问题

时间:2009-07-04 18:54:35

标签: ruby-on-rails ruby database database-design gmail

因此,我使用Google Contacts API让用户从GMail导入他们的联系人。

我希望用户能够在我的应用中选择他们想要导入的联系人,所以目前我 -

  1. 获取用户拥有的所有联系人的XML Feed。
  2. 解析它,并为每个联系人在imported_contacts表中创建一条记录。
  3. 使用复选框向用户显示列表,以便用户可以选择要导入的联系人。
  4. 当用户提交表单时,我将所选联系人从imported_contacts复制到主联系人表。
  5. 这很好,但感觉不对。有人可以建议一种方法,而不使用单独的表(imported_contacts)。

2 个答案:

答案 0 :(得分:3)

将联系人从XML映射到内存中的对象。只有在用户选择了所需的联系人表后,才将其保存到主联系人表中。

答案 1 :(得分:3)

模型视图控制器。

将联系人导入Contact对象,并存储在ContactRepository中。所有这一切都完全在记忆中,并且是你的模型。

在View中呈现此列表时,每个复选框都有一个ID,该ID与模型中Contact对象的ID相关。

当用户提交时,您的Controller将能够查询View以查看所选复选框(及其ID)的列表,然后是通过模型并在数据库中创建必要行的情况。 / p>