문제

나는 컨트롤러 내부의 ViewData 클래스를 중첩 시켰으며, 숫자가 커지면서 이것이 좋은 생각인지 스스로에게 묻기 시작했습니다. 그런 다음, 이러한 것들로 /뷰 및 / /컨트롤러 디렉토리를 오염시키는 것에 관한 무언가가 사라 보입니다.

여기에 놓친 컨벤션이 있습니까? A /ViewData 디렉토리? idk, 내 ViewData 클래스에 좋은 위치는 무엇입니까?

도움이 되었습니까?

해결책

나는 당신이 제안하는 것을 정확하게했습니다. 나는 강력하게 입력 한 ViewData가 /ViewData에 살고 있습니다. 나는 그것을 model 디렉토리에 넣는 것에 대해 생각했지만 너무 많은 중첩 디렉토리를 가진 프로젝트를 좋아하지 않습니다. ViewData도 무엇입니다 키그 하다.

다른 팁

나는 컨벤션을 모른다. 나는 단지 내 것을 아래에 두었다 /Model/ViewModel/BlahViewModel.cs, 등. 필요한 경우 나중에 옮기는 것은 어렵지 않습니다.

나는 내 뷰 데이터 클래스를 바로 그 전용 프로젝트에 넣었습니다. 그것들은 DTO이며, 자체 프로젝트에 넣으면 건축 계층의 위의 어떤 것에 의존하지 않도록해야합니다.

조회에 전달하기 위해 DTO로 사용하는 것은 사용하는 방법 중 하나 일뿐입니다. 서비스 버스의 메시지 나 그 밖의 메시지 내부에 전선 위로 보낼 수 있습니다.

MVC를 사용하고 폴더 구조가 코드의 네임 스페이스 구조를 나타내으므로 각 객체 도메인에 대해 권장하는 권장합니다. 컨트롤러, 모델 및 서비스를 분리 된 폴더로 그룹화해야합니다.

우리는 사용할 것입니다

  • 도메인 이름

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