【发布时间】:2013-05-30 16:54:00
【问题描述】:
我的富域模型有一些循环引用,这是故意的。
我还在编写自己的 ORM 以获得更多控制权,并检测对属性所做的更改,我使用 Unity 拦截对 setter 的任何调用并触发属性更改通知(类似于 EF 的工作方式)。
问题是我得到了堆栈溢出,因为策略拦截一遍又一遍地遍历同一个对象。有没有办法让它做引用计数?
我已经确保构造函数不是循环依赖的,但我仍然需要策略注入来停止重复递归相同的对象。
【问题讨论】:
-
我没有注入服务。我正在注入其他域实体。
-
那么您究竟为什么要使用 DI 容器呢?
标签: dependency-injection unity-container aop unity-interception policy-injection