2014-02-12 2 views
9

제 질문은 매우 간단합니다. 내 ViewModels을 MVC 응용 프로그램에 넣을 위치를 알고 싶습니다.MVC에 ViewModel 클래스를 넣을 곳

현재 작업하고있는 프로젝트는 ViewModels이며 Models 폴더에 저장됩니다. 이 폴더에서 ViewModel 클래스를 직접 생성합니다.

그러나 일반적으로 Model 클래스가 데이터베이스에있는 데이터를 가져올 수도 있습니다. 그런 다음 Controller에서 '모델'메서드로 '이야기'하고 결과를 ViewModel 속성에 저장합니다.

두 가지를 모두 사용할 때 Model 클래스와 ViewModel 클래스는 어디에 두어야합니까? 이 두 파일/폴더를 구조화한다는 의미에서 좋은 관행은 무엇입니까?

+0

에서 동일한 참조 잘 보인다. 'Model' 폴더가 있어야한다는 제약 조건은 없습니다. –

+0

@AndreiV 알아,하지만 지금 둘 다있어. ViewModel 폴더에'ViewModel'을 넣고 모델 폴더에'Model'을 넣는 것은 '보통'입니까? – Vivendi

+0

보기에 데이터를 표시하는 데 두 모델을 사용하는 경우'ViewModel'을'Model' 하위 폴더로 사용합니다. 그렇지 않으면 별도의 폴더가 나에게 더 이해할 수 있습니다. –

답변

11

프로젝트 내에 ViewModels라는 새 폴더를 만들면됩니다. 뷰, 컨트롤러 및 모델 폴더와 함께 ViewModels도 있습니다. 이미 말했듯이 모델을 사용하여 DAL과 대화하고 뷰 모델을 사용하여 뷰와 이야기합니다.

3

당신과 당신을 따르는 사람들이 직관적이고 유지 보수하기 쉬운 방식으로 파일과 폴더를 구성해야합니다.

폴더 구조에 대한 어떤 엄격하고 빠른 규칙도 없다고 생각합니다. 일부는 다른 것보다 훨씬 나쁩니다. 비논리적이고 약간 냄새 나는 것으로 보인다면 아마도 그럴 것입니다. 당신이 제안하고 무엇

0

는 별도의 폴더에 "ViewModels"를 만들고 컨트롤러에 네임 스페이스를 참조하고 나는`ViewModel` 폴더를 가지고에서 문제를 볼 수없는 각각의보기