我是IoC的新手,我正在玩Unity.假设你有'n'项目的解决方案,你想使用Unity来注册和解决依赖关系.比方说,你的作文根是在项目一个.假设您在解决方案中有以下项目.
A B C D
让我们说a取决于b中的某些东西,b取决于c和c中的某些东西取决于d中的某些东西
我已经看到你如何使用构造函数注入来解决a => b依赖关系但我仍然坚持如何解决b对c 的依赖性而无需访问在项目a中配置和创建的容器.
解决嵌套依赖项的方法是什么?是否存在解决深度依赖关系的讨论/博客/示例?
如果我有一个具有通过属性注入解析的依赖项的类,是否可以使用Moq模拟该属性的行为?
例如
public class SomeClass
{
//empty constructor
public SomeClass() {}
//dependency
public IUsefuleService Service {get;set;}
public bool IsThisPossible(Object someObject)
{
//do some stuff
//I want to mock Service and the result of GetSomethingGood
var result = Service.GetSomethingGood(someObject);
}
}
Run Code Online (Sandbox Code Playgroud)
因此,SomeClass正在测试中,我试图弄清楚我是否可以使用Moq模拟IUsefulService的行为,所以当我测试IsThisPossible并且使用该服务的行被命中时,使用了mock ...
什么模式适合管理多个 API?
使用多个 API 的场景是支付门户,允许客户使用不同的支付供应商发布交易。因此,该系统可能需要使用 papypal、fasttransact、x、y 或 z API。
有没有办法在不查看索引的情况下将字符串分成两对?例如,TVBMCVTVFGTVTB将被分成如下字符串列表:
[电视,BM,CV,电视,FG,电视,TB]
也许我应该说问题是,当使用字符串将它们分成组时,它们是一个类似于string.join或string.split的函数.