我目前正在使用 Blazor 3.2 preview 3 开发一个 Web 应用程序。我正在使用 WebAssembly 版本和 Identity。我的应用程序由 3 部分组成:客户端、服务器和共享。(就像基本模板一样)。
我的模型类存储在共享部分。但是,Users 的模型类存储在 Server 文件夹中。
我想在我的一个模型中使用(存储在共享项目中):
public virtual ApplicationUser User { get; set; }
这是不可能的,因为共享项目无权访问服务器项目。
我是否必须将所有模型类放在服务器中并在共享部分中使用 DTO?
而是将我的所有课程都放在 Shared 文件夹中(包括 ApplicationUsers)?
最佳做法是什么?