0
빠른 IoC 컨테이너를 찾고 Dynamo.IoC를 찾았습니다.dynamo.ioc - 생성자 주입 예제가 필요합니다
간단한 ServiceLocator처럼 쉽게 만들 수 있지만 생성자 삽입에 어떻게 사용합니까? 여기
는private interface ITestInterface
{
}
private class TestClass : ITestInterface
{
}
private class TestClassWithDependency
{
public ITestInterface DependecyInstance { get; private set; }
public TestClassWithDependency(ITestInterface dependencyInstance)
{
DependecyInstance = dependencyInstance;
}
}
예를 들어, 클래스 그리고 실패한 테스트 당신이 인터페이스와 paramaterised 생성자 클래스를 등록 할 필요가 있다고 생각
[Test]
public void Test_Container_Resolve_WithDependency()
{
Container.Register<ITestInterface, TestClass>();
var obj = Container.Resolve<TestClassWithDependency>();
obj.Should().NotBeNull();
obj.DependecyInstance.Should().NotBeNull();
}
는 IOC는 컨테이너 (http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison) [여기 좋은 성과 기준이다]. – Steven