我已经开始在一个新的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; }
}
我目前考虑只实现客户存储库和用户存储库,并放弃会员提供程序。所以我的问题是,有没有直接的方法来使用会员提供程序实现我的会员模型?目前,我已经使用自定义会员提供程序大部分实现了用户类,但我不知道如何将客户实体与会员提供程序集成。
此外,我正在使用Fluent Nhibernate,因此无论采用哪种方法,都要编写自己的持久性代码。