问题描述
我刚开始使用DDD并实现了洋葱架构。
我正在创建一个邀请系统,超级用户可以在其中通过电子邮件将另一个用户邀请到他的公司。但是,在创建邀请时,我想确保用户尚未在系统中创建。我想通过检查数据库中是否有该电子邮件的记录来做到这一点。我正在使用Entity Framework处理数据库上下文。
我已经为邀请函和UserAccount建立了一个存储库,其中包含根据ID查找项目的方法。
我需要使用数据库上下文来查看邀请是否仍然有效,但是由于该方法是在域层中声明的,因此我无法在不破坏设计模式的情况下真正弄清楚如何做到这一点。域层应该对持久层一无所知。
我考虑过注入IUserAccountRepository,然后执行所需的方法以完成Accept()方法,但我对此感到非常遗憾。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)