我可以把ApplicationUser放在WASM解决方案的共享项目中吗?或者应该有某种代理DTO



在共享项目中,我有一个模型类:

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项目中。

我可以:

  1. ApplicationUser类移动到Shared项目,以便在ItemListing类中引用它
  2. 在共享项目中添加对服务器项目的引用
  3. 在共享项目中创建ApplicationUserDTO,该项目将包含ApplicationUser的属性子集,但我如何需要某种映射

我可以将ApplicationUser类移动到共享项目中,以便在ItemListing类中引用它吗?

可以。基类位于Microsoft.Extension.Identity.Stores包中。

但你不应该。它会给共享DLL添加一些不必要的杂烩,并且会向客户端暴露许多与安全相关的字段。

我可以在共享项目中创建ApplicationUserDTO吗

这将是一种有效且安全的方法。例如,您可以使用AutoMapper来进行转换,尽管它几乎不需要。

相关内容

最新更新