Я начал использовать поставщика членства в новом проекте 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, поэтому я пишу свой собственный код персистентности независимо от моего подхода.