내 아키텍처를 개선하고 싶지만 종속성 문제를 해결하는 방법을 모르겠습니다.asp.net mvc 및 컨트롤러 서비스 아키텍처
내가 무엇을 가지고 :
- 클래스 라이브러리 CoreService 마녀, 인터페이스
IMail
,Ilog
을 많이 가지고ISession
- 응용 프로그램에서 내가
IMail
,Ilog
,ISession
를 기반으로 클래스를 만들어 시작하고 CoreService 클래스 에 전달
- CoreService 인스턴스가있는 기본 컨트롤러 클래스 (속성
CoreService Services {get;}
) - 사용자 p lugin 사용 CoreService 인터페이스
문제 : 내가 새로운 서비스를 추가해야 할 때마다 응용 프로그램 시작 CoreService를 편집해야합니다. 이상적으로 저는 IMail (또는 다른 서비스) 용 클래스 lib를 만들고 web.config 또는 app start에 등록하고 싶습니다.
나에게 도움이 될만한 조언이나 링크를 보내 주시면 감사하겠습니다.
모든 사용자에게 감사드립니다.
당신은 의존성 주입 프레임 워크와 XML 설정으로 이와 같은 것을 얻을 수 있지만 왜 앱 시작 코드를 편집하고 싶지 않습니까? – R0MANARMY
@ R0MANARMY 응답을 주셔서 감사합니다. 왜냐하면 저는 엔터프라이즈 아키텍처를 구축하려고하기 때문에 많은 프로그래머가 특정 서비스를 만들 것이며 최소한의 단계로 일반적인 프로젝트에 신속하게 추가하고 싶습니다. –