расширенная информация в профиле участника asp.net - PullRequest
0 голосов
/ 04 апреля 2011

В настоящее время я разрабатываю веб-сайт, который будет активно использовать членство в asp.net.(Использует Umbraco, но для этого просто используется обычный поставщик членства asp.net).Я хочу сохранить некоторую расширенную информацию о пользователе, и я думаю, стоит ли мне хранить информацию в профиле или в пользовательской таблице.Есть ли плюсы / минусы какого-либо конкретного метода?Некоторые свойства, такие как детали платежа, более естественны для размещения в профиле, с другой стороны, журнал транзакций кажется менее естественным, если он находится в профиле пользователя (IMHO).Есть мысли по этому поводу?Есть опыт участия в asp.net?

Ответы [ 2 ]

3 голосов
/ 04 апреля 2011

Я бы предложил использовать пользовательскую таблицу для хранения информации.

Плюсы:

  1. Разделение таблиц SQL
  2. Обеспечит простоту обслуживания базы данных членства, необходимо переустановить и т. Д.
  3. Не будет никаких изменений в стандартных SP членов и т. Д.
  4. Не нужно писать собственный провайдер ...

Для Журнала транзакций - продолжайте с отдельной таблицей, даже если вы решили использовать поставщика членства. Это даст вам плюсы, как указано выше ...

В вашем примере вы указали, используя Платежные реквизиты и т. Д. Я уверен, что вы рассмотрите возможность шифрования конфиденциальных данных.

3 голосов
/ 04 апреля 2011

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

Лично я бы никогда не сталиспользуйте поставщика профилей и просто продлите членство поставщика.

...