Может ли кто-нибудь рекомендовать хороший камень для контактной обработки?

Я хочу хранить контакты человека/компании с адресами и отношениями. Адреса могут иметь несколько линий для улиц, телефонных номеров и электронных писем. Было бы неплохо иметь какую-то особенность экспорта.

Обработка контактов кажется общей задачей, поэтому я хочу знать, как другие делают эту работу.

Я рассмотрел следующие камни и приложения:

  • https://github.com/pluginaweek/has_addresses

    демонстрирует ссылочную реализацию для обработки стран, регионов и адресов.

  • https://github.com/midas/addressable_record

    Инкапсулирует составленный шаблон для адресов в любую удобную библиотеку

  • https://github.com/huerlisi/has_vcards

    Плагин Rails, предоставляющий VCard, такие как контактные и адресные модели и помощники

  • https://github.com/fraser/vpim-rails

    vPim для рельсов обеспечивает календарное планирование, планирование и поддержку контактов для Ruby через стандартные форматы данных iCalendar и vCard для обмена "личной информацией"

  • https://github.com/jwood/addressbook

    Веб-приложение адресной книги (Rails), которое хранит телефонные номера, адреса и печатает почтовые ярлыки

Используете ли вы один из упомянутых камней, можете ли вы порекомендовать другие драгоценные камни или выполнить это самостоятельно (почему и как)?

Ответ 1

Обработка адресов на самом деле очень сложная тема. Вот почему так много разных реализаций. Взгляните на партию Мартина Фаулерса, структуру ролей и подотчетность. Вы также можете столкнуться с проблемами i18n и, возможно, захотите выполнить нормальную нормализацию (с улицы, почтового индекса, города, штата, объектов страны и структуры в зависимости от страны). Тогда это все временные отношения, и ваше приложение требует определения того, сколько истории нужно зарегистрировать.

Ответ 3

Сверните свой собственный

Я построил бы это сам и посмотрю на эти драгоценные камни в своих целях:

Кармен отлично справляется с предварительным заполнением полей Country, State/Province, Region, а Snail отлично справляется с хранением и отображением других частей адреса.

Удивительно, что там нет полного решения, но адреса - тонкий вопрос.

Приветствия,

В JP