2010-07-20 2 views
1
  • /컨트롤러/ViewModels?
  • /Views/ViewModels?
  • 기타?

답변

0

저는 사이트/ViewModels의 루트 또는 모델 폴더 (그 안쪽)를 따라 가야합니다.

0

프로젝트를 구성하는 방법과 모델이 얼마나 널리 사용되는지에 따라 다릅니다.

별도의 폴더를 만들고 모든 View Model 클래스를 넣거나 상관 관계가있는 컨트롤러 클래스 내에 정의 할 수도 있습니다.

그러나 나중에 웹 서비스 구현을 위해 계층화 된 개발/구조를보고 있다면 별도의 클래스 라이브러리에 배치하는 것이 좋습니다. 여러 프로젝트에서보다 깨끗하고 재사용이 가능합니다. MVC의 "M"이후

0

/모델

의 의견에 사용되는 모델을 의미한다, 당신이보기 모델을 사용하고, "모델"폴더 그들을 위해 주요 위치 단지 내부 보인다.

평범하지 않은 MVC 응용 프로그램에서 작업을 시작할 때마다 도메인 모델은 MVC 프로젝트와 별도의 프로젝트로 끝납니다. 기본적으로 생성 된 "모델"폴더는보기 모델 없이는 사용할 수 없기 때문에 (이 파일을 삭제하면 어떤 이유로 든 잘못되었다고 생각하기 때문에) 더 매력적인 위치에 있습니다.

1

별도의 어셈블리가 마음에 들었습니다. 이것은 일반적으로 Automapper 코드를 추가하여 도메인 객체에서 자동 매핑 코드를 매핑하는 곳입니다. ProjectName.ViewModel과 같은 것 (물론 ProjectName.ViewModel.Tests).

다른 UI (예 : Silverlight/WPF)를 추가하려는 경우 비용이 많이 들지 않으므로 viewmodel을 다시 사용할 수 있습니다. 컨트롤러 (뷰 표시 사이의 흐름)와 뷰 모델 (특정 뷰 표시) 간의 좋은 관심사를 유지합니다.

관련 문제