- /컨트롤러/ViewModels?
- /Views/ViewModels?
- 기타?
1
A
답변
0
저는 사이트/ViewModels의 루트 또는 모델 폴더 (그 안쪽)를 따라 가야합니다.
0
나는 내 견해와 함께 그것들을 배치한다.
0
프로젝트를 구성하는 방법과 모델이 얼마나 널리 사용되는지에 따라 다릅니다.
별도의 폴더를 만들고 모든 View Model 클래스를 넣거나 상관 관계가있는 컨트롤러 클래스 내에 정의 할 수도 있습니다.
그러나 나중에 웹 서비스 구현을 위해 계층화 된 개발/구조를보고 있다면 별도의 클래스 라이브러리에 배치하는 것이 좋습니다. 여러 프로젝트에서보다 깨끗하고 재사용이 가능합니다. MVC의 "M"이후
0
/모델
의 의견에 사용되는 모델을 의미한다, 당신이보기 모델을 사용하고, "모델"폴더 그들을 위해 주요 위치 단지 내부 보인다.평범하지 않은 MVC 응용 프로그램에서 작업을 시작할 때마다 도메인 모델은 MVC 프로젝트와 별도의 프로젝트로 끝납니다. 기본적으로 생성 된 "모델"폴더는보기 모델 없이는 사용할 수 없기 때문에 (이 파일을 삭제하면 어떤 이유로 든 잘못되었다고 생각하기 때문에) 더 매력적인 위치에 있습니다.
1
별도의 어셈블리가 마음에 들었습니다. 이것은 일반적으로 Automapper 코드를 추가하여 도메인 객체에서 자동 매핑 코드를 매핑하는 곳입니다. ProjectName.ViewModel과 같은 것 (물론 ProjectName.ViewModel.Tests).
다른 UI (예 : Silverlight/WPF)를 추가하려는 경우 비용이 많이 들지 않으므로 viewmodel을 다시 사용할 수 있습니다. 컨트롤러 (뷰 표시 사이의 흐름)와 뷰 모델 (특정 뷰 표시) 간의 좋은 관심사를 유지합니다.
관련 문제
- 1. 관리자 제어판을 어디에 배치해야합니까?
- 2. "글로벌"Symfony 기능은 어디에 배치해야합니까?
- 3. 공유 객체 파일은 어디에 배치해야합니까?
- 4. 코드 점화 프로젝트에서 자산은 어디에 배치해야합니까?
- 5. Android 앱에 전역 메소드와 변수를 어디에 배치해야합니까?
- 6. RDFa 이벤트 마크 업은 어디에 배치해야합니까?
- 7. 사이트 구성 데이터 리포지토리는 어디에 배치해야합니까?
- 8. 파일 구성 : 예외 확장 클래스는 어디에 배치해야합니까?
- 9. 캐시 된 페이지가 제공되기 전에 실행할 기능을 어디에 배치해야합니까? (Drupal)
- 10. C에 포인터를 선언 할 때 *를 어디에 배치해야합니까?
- 11. webapp maven 프로젝트에서 java 및 test 폴더를 어디에 배치해야합니까?
- 12. VS2008을 사용하여 .NET 프로젝트에서 관리되지 않는 .dll을 어디에 배치해야합니까?
- 13. 어디에서이 시스템에 트랜잭션을 배치해야합니까?
- 14. 어디서 콜백을 레일즈 애플리케이션에 배치해야합니까?
- 15. AssemblyInfo.cs를 버전 제어에 배치해야합니까?
- 16. 내 저장소를 어떻게 배치해야합니까?
- 17. 어디에 robots.txt 파일을 넣으시겠습니까?
- 18. 아이콘과 같은 리소스를 어떻게 배치해야합니까?
- 19. 내 iPhone 앱의 프로젝트 디렉토리에서 시작 이미지 "Default.png"는 어디에 배치해야합니까? 애플 문서에서
- 20. Windows에 ack 구성 파일은 어디에 두어야합니까?
- 21. .egg (Python)은 어디에 두어야하나요?
- 22. 내가 이미지에 대한 코드를 배치해야합니까 default.ctp
- 23. 열거 형을 별도의 파일이나 다른 클래스에 배치해야합니까?
- 24. Recaptcha.dll은 어디에서 asp.net mvc 응용 프로그램에 배치해야합니까?
- 25. 어디에서 레일 애플리케이션에 내 "모듈"을 배치해야합니까?
- 26. 루트 컨트롤러를 어디에 둘까요?
- 27. MEF : CompositionContainer는 어디에 두어야합니까?
- 28. 어디에 'itertools'파일
- 29. listview에서 데이터 변경 이벤트는 어디에 처리해야합니까?
- 30. jasperreports.properties를 웹 응용 프로그램 전쟁의 어느 폴더에 배치해야합니까?