在共享项目中,我有一个模型类:
public class ItemListing
{
public Guid Id { get; set; }
public ApplicationUser User { get; set; }//author of the listing
public string Description { get; set; }
}
CCD_ 1类驻留在Server项目中。
我可以:
- 将
ApplicationUser
类移动到Shared项目,以便在ItemListing
类中引用它 - 在共享项目中添加对服务器项目的引用
- 在共享项目中创建
ApplicationUserDTO
,该项目将包含ApplicationUser
的属性子集,但我如何需要某种映射
我可以将ApplicationUser类移动到共享项目中,以便在ItemListing类中引用它吗?
可以。基类位于Microsoft.Extension.Identity.Stores包中。
但你不应该。它会给共享DLL添加一些不必要的杂烩,并且会向客户端暴露许多与安全相关的字段。
我可以在共享项目中创建ApplicationUserDTO吗
这将是一种有效且安全的方法。例如,您可以使用AutoMapper来进行转换,尽管它几乎不需要。