문제

J. 팔레르모의 양파 아키텍처를 적용하려고하지만, 나는 내가 함께 고투하고있는 몇 가지 일이 있습니다.

나는 몇 개의 부분을 가지고 있으며, 나는 이것들을 정확히 알지 못한다.

  • 디렉토리를 읽고 ko를 할 수있는 것들을 결정하는 플러그인 엔진이 있습니다
  • 는 여러 프로젝트에서 사용되는 번역이있는 일부 리소스 파일을 가지고 있습니다.이 파일을 어디에서 넣어야합니까?
  • 시스템 전체에서 사용되는 일부 속성이 있습니다.이것들을 어디에 넣을 수있는 곳?
  • 두 개의 '기본'컨트롤러, 일부 기본 결과 및보기가 있습니다.내가 여기서 어디에 넣어야합니까?

    해당 항목은 여러 프로젝트에서 사용되므로 항목을 중심점에 넣고 싶습니다.

    내 전류 솔루션 구조는 다음과 같이 루크 :

    • project.core (저장소의 도메인 개체 및 인터페이스 포함)
    • project.infrastructure (코어의 구현)

      MVC2를 사용하고 있습니다.

도움이 되었습니까?

해결책

나는 그것이 양파 건축이 그 자체로 해결 될 것이라고 생각하지 않는다. 내가 할 일은 다른 솔루션 내 에서이 모든 항목을 하나 또는 여러 프로젝트에 넣고 NuGET 패키지를 구축하여 내가 필요로하는 모든 곳에서 배포 할 수있는 NuGet 패키지를 만드는 것입니다. 이렇게하면 인프라 프로젝트에 MVC 프로젝트 및 플러그인 / 번역 작업에 기본 컨트롤러와 같은 항목을 배포했을 것입니다.

이렇게하면 새로 생성 된 프로젝트에서 이러한 요소를 사용할 수 있어야 할 때마다 패키지를 다시 배포해야합니다.

해당 항목은 중앙 지점 (새로운 SLN)에 저장되고 자체 릴리스주기를 가질 것입니다!

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