如何解决ASPNETUSER作为另一个表的子级
我想知道是否有人可以帮助我解决这个小难题...
我正在使用.net core 3.1进行干净的体系结构项目设置。使用项目:
- API
- 域
- 基础设施
- 应用程序
在“域”中,我没有引用任何项目(或程序包),其他所有引用的内容都来自该项目。
我在域中有下表:
我已将我的身份添加到基础结构中,稍后我拥有一个扩展IdentityUser的ApplicationUser。
因此,情况如下:
-
用户注册,然后加入公司。公司可以有许多用户(这是AspNetUser)
- 因此,当用户登录时,他隶属于该公司并且可以在该公司下执行某些操作
- 当我检索该公司时,它将附有一个用户列表。
所以我的问题是,我该怎么做才能使一个拥有用户集合的Company成为一家公司,而不必添加从域到基础结构的引用
解决方法
解决此问题的通用模式是在域层中定义用户类或接口的抽象。该抽象用于公司类中,基础结构项目中的用户实现从中继承。
如果不选择继承,则可以在域项目中使用接口,并在基础结构项目中使用适配器,其中包装了实际的用户实现,以提供对其属性的访问。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。