|
|
1
1
你说的对,依赖性注射。 另外,我强烈建议你阅读 Working Effectively with Legacy Code |
|
|
2
1
一种广泛使用的方法是将n个存储库作为您怀疑的构造函数的参数。 另一种常用的方法是使用依赖注入框架,例如 Ninject . 这允许您编写如下内容:
然后,您可以让ninject根据使用场景(例如用于测试的假存储库或用于生产的实际存储库)注入接口的适当实现。 |
|
|
3
0
您的业务类应该有一个带有两个参数的构造函数,每个存储库对应一个参数。您的业务应该公开2个接口,您的持久性应该提供它们的实现。 |