具有ASP.NET身份的特定角色配置文件的最佳实践:独立实体与单个应用程序器?

问题描述 投票:0回答:1

public class ApplicationUser : IdentityUser { public string FullName { get; set; } public CompanyProfile CompanyProfile { get; set; } public CustomerProfile CustomerProfile { get; set; } }

以及特定于角色的配置文件类似于这样:

public class CompanyProfile
{
     public int Id { get; set; }
     public string UserId { get; set; }
     public ApplicationUser User { get; set; }
     public string CompanyName { get; set; }
     public string Description { get; set; }

}

public class CustomerProfile
{
     public int Id { get; set; }
     public string UserId { get; set; }
     public ApplicationUser User { get; set; }

}

这种方法(使用特定于角色的数据使用单独的配置文件类)被认为是ASP.NET身份中的清洁结构?

在保持身份模型清洁的同时,有任何最佳实践或替代模式来处理多种用户类型(例如公司和客户)?
    

可能的解决方案是要有一个类别的类别,其中您拥有所有资料所需的一切,包括

BaseProfile

database database-design dns schema entities
1个回答
0
投票

UserId

.
然后,您可以使用您打算的任何自定义配置文件(
User
BaseProfile
)来扩展
CompanyProfile

,遵循

dry

原则,也可以使用其他好处来增强您的
CustomerProfile
相似,您可以将其用作一种类型,而不必担心哪种确切类型最终会出现。当然,您可以在进行进一步的自定义时进一步扩展子类。
	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.