Пользовательское членство провайдера или роль моей собственной реализации - PullRequest
3 голосов
/ 13 марта 2012

Я начал использовать поставщика членства в новом проекте asp.net mvc. Моя модель членства сильно отличается от модели по умолчанию, но я предположил, что могу настроить ее по своему вкусу. Хотя кажется, что я создаю собственную реализацию для всего, что я делаю.

Моя модель имеет два типа (унаследованных от одной и той же базы) сущностей пользователей и сущностей клиентов.

public class Customer
{
    /* properties go here */

    // users linked with this customer
    public virtual IList<TypeOneUser> TypeOneUsers { get; set; }
    public virtual IList<TypeTwoUser> TypeTwoUsers { get; set; }
}

public abstract class User
{
    /* user properties go here */
}

public class TypeOneUser: User
{
    public virtual IList<Customer> Customers { get; set; }
}

public class TypeTwoUser: User
{
    public virtual Customer Customer { get; set; }
}

В настоящее время я рассматриваю возможность внедрения репозитория Customer и User репозитория и отмены поставщика членства. Поэтому мой вопрос заключается в том, есть ли прямой способ реализации моей модели членства с поставщиком членства? В настоящее время у меня есть классы User, в основном реализованные с пользовательским поставщиком членства, но я не уверен, как интегрировать сущность Customer с поставщиком членства.

Также я использую Fluent Nhibernate, поэтому я пишу свой собственный код персистентности независимо от моего подхода.

1 Ответ

2 голосов
/ 28 апреля 2012

Вы можете взглянуть на мою запись в блоге о создании настраиваемого поставщика членства .Там есть пример, он использует Linq-to-Sql, но я думаю, что он может дать вам довольно хорошее представление о том, как вы можете использовать свою модель для сохранения данных в базе данных.

...