방금 NHibernate를 사용하기 위해 많은 양의 레거시 코드를 변환했습니다. 다음으로해야 할 일은 데이터 액세스 계층 저장소와 다른 것들을 연결하는 IOC 컨테이너를 도입하는 것입니다. Castle Windsor, StructureMap, NInject, Unity 등과 같은 다양한 옵션이 있습니다. 선택이 어렵다.NHibernate가 그것을 사용하고 있기 때문에 Castle Windsor를 사용해야합니까? 그리고 이미 NHibernate를 사용하고 있습니까?
NHibernate가 이미 Castle Windsor를 사용하고 있다는 사실을 내 결정에 반영시켜야할까요?
몇 가지 잠재적 인 이점을 상상할 수 있습니다 (예 : 메모리 사용량 감소). 그러나 내가 선택할 때 IOC 컨테이너를 업그레이드 할 수있는 것보다 NHibernate가 컴파일 된 Castle 버전을 고수해야하는 것과 같은 단점이있을 수 있습니다.
생각하십니까?