structmap을 사용하여 컨트롤러에 서비스를 등록하고 있으며 저장소에도 서비스를 등록해야합니다. 2 가지 프로젝트가 있고 정확히 동일한 IOC 등록이 필요하기 때문에 어떻게 할 것인가. 사실 저는 그것을 프레젠테이션 레이어에 사용하고 컨트롤러에 서비스를 주입하고 있습니다. 동일한 IOC 컨테이너를 사용하여 두 프로젝트에 모두 주입하는 좋은 방법을 알아야합니다.서비스 계층과 서비스의 저장소를 preentation 계층에 등록하려면
3
A
답변
5
0
저는 자신의 구성을 처리 할 수 있도록 각 프로젝트에 대해 StructureMap 레지스트리를 유지하는 경향이 있습니다. 내 메인 프로젝트는 각각의 의존성에 대한 참조를 추가한다. 내 메인에는 보통 컨테이너를 만들고 구성하는 부트 스트 래퍼 클래스가 있습니다. (I 가능한 경우 정적 ObjectFactory를 피하기.)
public class ApplicationBootstraper
{
public IContainer Container { get; set; }
public ApplicationBootstraper()
{
Container = new Container(x=>
{
x.AddRegistry<SettingsRegistry>();
x.AddRegistry<ProjectRegistry>();
//more registries go here or application specific configuration.
});
}
}
프로젝트가 StructureMap 인식 다른 프로젝트에 대한 종속성을 갖는 대하여. 버전 2.5.4에는 현재 레지스트리에 다른 레지스트리를 포함 할 수있는 기능이 추가되었습니다. 이 도움이
public class ProjectRegistry : Registry
{
public ProjectRegistry()
{
IncludeRegistry<CommonsRegistry>();
Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
}
}
희망 : 예를 들어
나는 내가 다음과 같은 작업을 수행 할 수 I에 대한 종속성을 취할 필요 "일반적인"프로젝트가 있습니다.
관련 문제
- 1. 서비스 계층과 리포지토리
- 2. 여러 서비스 계층과 데이터베이스 트랜잭션
- 3. 함수의 어느 부분이 DAO 계층에 있어야하고 어떤 서비스 계층에 있어야합니까?
- 4. .NET의 서비스 계층에 대한 확장 전략
- 5. 비즈니스 로직이 서비스 계층에 속해 있습니까?
- 6. Ninject.MVC3, 서비스 계층에 DependencyResolver를 전달 하시겠습니까?
- 7. Windows 서비스 인증서 저장소를 여는 방법은 무엇입니까?
- 8. 알림 서비스 Python 서비스의 팝업
- 9. 서비스 계층과 직접 통신하는 ASP.NET 사용자 정의 컨트롤?
- 10. mysql 데이터베이스를 등록하려면 어떻게해야합니까?
- 11. SIP 서버에 등록하려면 어떻게해야합니까?
- 12. RIA 서비스 계층에 비즈니스 로직이 얼마나 포함되어 있습니까?
- 13. 엔티티가 서비스 계층에 액세스하고 업데이트/저장 방법을 실행해야합니까?
- 14. 작업 단위 (UOW)가 서비스 계층 또는 저장소를 가리 킵니까?
- 15. 비즈니스 로직이 데이터 계층과 어떻게 상호 작용해야합니까?
- 16. BLOB 저장소를 사용하는 IIS 미디어 서비스
- 17. 시작된 서비스의 모든 서비스 닫기/종료
- 18. Quickr 서비스의 보안 제한을 관리하는 서비스
- 19. 큐/서비스의 대상 서비스 이름을 변경하는 방법
- 20. Windows 서비스의 웹 서비스 참조 문제
- 21. 프로그래밍 방식으로 도메인 이름을 등록하려면 어떻게합니까?
- 22. 응용 프로그램 계층에 동시성 충돌 충돌
- 23. 트위터에 앱을 등록하려면 개발하기 전에해야합니다.
- 24. RegisterClientScriptBlock을 사용하여 JavaScript를 등록하려면 어떻게해야합니까?
- 25. 올바른 Google지도 API를 등록하려면 어떻게해야합니까?
- 26. Android에서 수면 모드에 등록하려면 어떻게해야하나요?
- 27. 영어 버전에만 글꼴을 등록하려면 어떻게합니까?
- 28. N 계층 구조의 계층과 PHP에서의 WEB 개발을위한 기능은 무엇입니까?
- 29. 도메인에 대한 지식이 저장소 계층에 있어야합니까?
- 30. 대리인 : 상위 계층에 작업 알리기
질문이 명확하지 않습니다 : 여러 라이브러리의 종속성을 등록해야합니까? 아니면 두 개의 다른 응용 프로그램에 대해 동일한 종속성을 연결해야합니까? –