2012-03-13 70 views
3

我已经开始在新的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; } 
} 

我目前正在考虑只实施一个客户存储库和用户存储库并报废会员提供商。所以我的问题是,有没有一种直接的方式来实现我的会员模式与会员提供商?目前我的用户类主要是通过自定义成员资格提供者实现的,但我不确定如何将客户实体与成员资格提供者整合在一起。

此外,我使用流利Nhibernate,所以我写我自己的持久代码,无论我的方法。

+0

我现在在同一条船上。看起来,像试图实现自定义MembershipProvider那样,更容易扮演我自己的会员服务角色。 – blachniet 2012-03-26 18:52:00

+0

这就是我最终走向的方式。我现在有自己的会员服务工作,目前正在实施我自己的角色服务,该服务看起来很容易与认证类集成。 – 2012-03-27 12:03:03

+0

我放弃了开始我的项目。我认为会有很多的实现,所以我在没有计划的情况下使用标准提供程序。我有一个你知道的截止日期。但我对这个话题非常感兴趣,如果有人给出了一个高质量的答案,我将不胜感激。 – oruchreis 2012-03-27 22:58:29

回答

2

你可以看看我的博客文章创建custom membership provider。这里有一个例子,它使用Linq-to-Sql,但我认为它可以给你一个关于如何使用你的模型将数据保存在数据库中的好主意。

相关问题