2011-10-10 68 views
0

情形:松散依赖性

3项目/组件:

assm1.class1

assm2.class2 - >取决于assm1.class1

assm3.class3 - >取决于assm2。 class2

在VS中,assm3.class3也需要引用assm1.class1,因为assm2依赖于它。

有没有办法我可以做到(assm)3只取决于2没有1?

以便将来当我决定更改2时,要使用/依赖像assm4.class4这样的新/差异事物,我可以重新编译assm2而无需重新编译assm3。

回答

1

是的,我可以实现dependency injection方法并定义assm2中的接口,它将由ass1在class1中实现。

+0

说,如果我使用Microsoft企业库5.0。 Unity是我应该研究的东西,对吧? – Kelmen

+0

@Kelmen是的,Unity是一款很棒的工具,你可以用它来做DI。 – Arseny