depedency injection을 이해하고 있는지 확인하려고합니다.C# Dependency Injection
나는 파서로 사용되는 프로젝트를 가지고있다. 그것은 구분 된 텍스트, 키 - 값을 구문 분석 할 수 있으며 또한 정규식입니다.
첫 번째 방법은 스위치가있는 하나의 기능입니다. 다음 방법은 별도의 함수에 넣고 스위치를 기반으로 호출하는 것입니다.
다음에 생각한 것은 인터페이스를 만들고 각 유형별로 클래스를 구현하는 것입니다. 그게 많이 효과가 있니? 문제가 기능에 영향을 미치는지 아니면 내가 아직 보지 못했던 혜택을 보여줄 것인가?
저는 처음에는 인터페이스를 구현할 때마다 새로운 클래스를 구현하는 데 필요한 구문 분석이 필요하다고 생각합니다. 하지만 그보다는 나에게 주입형 프레임 워크를 사용하는 방법을 알지 못하기 때문에 일부 유형의 논리 흐름에 추가 할 필요가 있습니다.
태그 또는 xml을 기반으로하는 구문을 분석하는 다른 방법을 추가한다고합니다. 인터페이스를 구현하는 클래스를 만들고 사용자가 해당 텍스트 유형을 구문 분석하도록 선택한 경우 해당 인터페이스로 인스턴스화하기 위해이를 흐름 논리에 추가해야합니다. 그렇게 할 수있는 명확한 방법이 있습니까?
이것이 내가 Dependency Injection과 어떤 관련이 있는지 잘 모르겠지만, 당신이 말하는 것과 가장 유사한 개념이 [MEF] (http://mef.codeplex.com/)라고 생각합니다. – R0MANARMY
동의, MEF 또는 다른 플러그인 모델 – rboarman