Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
循环依赖
14-05-27
aa317016589
domain类库里的实体类(admin)里有个方法GetGroup(获取admin的组别)要通过Infrastructure类库里的GroupRepository从数据库获得数据。
但是Infrastructure已经引用domain所在的类库,这样就导致了循环依赖。
是不是我逻辑错了……
sinaID71717
2014-05-27 12:57
的确是你理解错了。抽象出IRepository接口,放在Domain里,然后通过依赖注入的方式将Infrastructure里具体的实现注入到具体的Domain Entity里,就是酱紫。
[该贴被sinaID71717于2014-05-27 12:57修改过]
oceannut
2014-05-27 13:04
对,抽象出IRepository接口,这样Domain依赖IRepository,Infrastructure也依赖IRepository,Domain和Infrastructure不再互相依赖,其实就是依赖的转移。
aa317016589
2014-05-27 15:19
在domain抽出接口IRepository,并建立反射工厂(EntiyFactory),利用EntiyFactory的CreateGroupRepository方法,在实体类(admin)GetGroup方法中反射出GroupRepository
如: IRepository ir = DataAccess.CreateGroupRepository();
那么我该如何使用GroupRepository里的私有方法呢?!
[该贴被aa317016589于2014-05-27 15:20修改过]