洋葱架构-需要基础架构信息的领域模型方法

问题描述

我刚开始使用DDD并实现了洋葱架构。

我正在创建一个邀请系统,超级用户可以在其中通过电子邮件将另一个用户邀请到他的公司。但是,在创建邀请时,我想确保用户尚未在系统中创建。我想通过检查数据库中是否有该电子邮件的记录来做到这一点。我正在使用Entity Framework处理数据库上下文。

我已经为邀请函和UserAccount建立了一个存储库,其中包含根据ID查找项目的方法。

我需要使用数据库上下文来查看邀请是否仍然有效,但是由于该方法是在域层中声明的,因此我无法在不破坏设计模式的情况下真正弄清楚如何做到这一点。域层应该对持久层一无所知。

enter image description here

我考虑过注入IUserAccountRepository,然后执行所需的方法以完成Accept()方法,但我对此感到非常遗憾。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)