솔루션에서 일반적으로 구조 맵 레지스트리 클래스를 어디에 두십니까?

StackOverflow https://stackoverflow.com/questions/842334

  •  20-08-2019
  •  | 
  •  

문제

현재 레이아웃은 다음과 같습니다.

해결책:

  • 핵심

    • 도메인
    • 인터페이스
  • 데이터 접근

    • 제공자
    • 세션
  • 서비스

  • UI

  • UnitTests

  • IntegrationTests

나는 일반적으로 내 핵심 도메인 엔티티 / pocos를 매우 많은 외부 종속성없이 가능한 한 빛으로 유지하려고 노력합니다. 그래서 나는 일반적으로 모든 레이어에 대한 프로젝트 참조를 가지고 있기 때문에 서비스 계층에 넣는 것이 합리적 일 수 있다고 생각했습니다.

CodeCampServer에서 실제로 IOC 구성을 위해 종속성 제도라는 별도의 프로젝트를 만들었습니다.

http://code.google.com/p/codecampserver/source/browse/trunk#trunk/src/delectionencyresolution

생각?

도움이 되었습니까?

해결책

IOC 구성이 옆으로 꺼져 있어야합니다. 반드시 별도의 프로젝트에있을 필요는 없지만 응용 프로그램 코드에서 멀어져야합니다. Codecampserver의 다른 프로젝트에 '측면에'더 현실적으로 만들기 위해 그것을 넣었습니다. 그러나 현재 프로덕션 앱에서는 주요 프로젝트에서 별도의 네임 스페이스에 보관합니다. 컴파일 시간을 늘리기 위해 프로젝트를 통합했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top