【发布时间】:2015-11-24 14:05:11
【问题描述】:
Castle Windsor 中的“转发类型”意味着一个(大)实现服务于多个(小)接口。我的问题是相反的:如何处理我必须由多个(小)实现维护的一个(大)接口?
我需要 DI 容器合作,因为我不想解决所有依赖关系,大接口可能只是将调用代理到较小的实现。
理想情况下,我会说“将每个 IBig.SomeMethod(...) 重定向到一些匹配的 IOneOfSmallOnes.SomeMethod(...) 而不实例化任何完整的 IBig 实现 - 只是 IOneOfSmallOnes 一个”。有没有办法在不深入挖掘温莎城堡代码的情况下做到这一点?
【问题讨论】:
标签: c# interface refactoring castle-windsor