2014-12-09 5 views
1

특정 매개 변수에 대해 모델을 사용하지 않으면 유효한 구현으로 간주됩니까? 예를 들어 webform 게시는 컨트롤러에 직접 값을 전달한 다음 다른 클래스에 전달합니다. webform의 모든 필드도 모델에서 참조/저장되는지 확인해야합니까?허용되는 MVC 매개 변수 사용

+1

MVC에는 웹 폼의 모든 필드에 해당 필드가 있어야합니다. 꽤 대조적 인 것; 거기에는 중개자 역할을하는 ViewModel 객체가 있으며 모델이나 뷰와 반드시 일대일로 매핑하지는 않습니다. –

답변

1

유효한 구현이라고 생각하지만, Model에서 제외하려는 매개 변수가 View에서 절대 사용되지 않을 경우에만 (웹 폼의 데이터 입력 확인 대신)이 작업을 수행하는 것이 좋습니다. , 컨트롤러가 한번 처리 한 파라미터를 다시 참조 할 필요가 없습니다.

1

예, 엄격하게 말하면 작동합니다.

그러나 모델을 사용하고 싶을 것입니다. 뷰를 실행할 때마다 새로운 변수를 생성하고 싶지는 않습니다. 컨트롤러를 사용할 때 발생합니다.

+0

내 구체적인 예를 들어 양식 게시 메서드를 포함하는 것입니다 : MethodForWhatever ("Request.From [fromfield]"]). 대신 내보기 참조하는 및 컨트롤러의 MethodForWhatever (model.field) 모델 – mboyd4546

0

특정 매개 변수에 대해 모델을 사용하지 않기로 결정했다면 유효한 구현이라고 생각합니다. 특정 필드가 해당 모델과 직접적으로 관련되지 않아 모델에서 해당 필드/매개 변수를 깰 유효한 이유를 제시하는 경우가 있다고 생각합니다.

+0

"모델"로 간주하는 따라 달라집니다. 그것이 DB 관련 클래스 인 경우 확실합니다. 그러나 고전 MVC 이해 모델은 뷰의 데이터를 나타내는 클래스 일뿐입니다. 그리고보기의 모델이 DB의 모델과 항상 일치하지는 않습니다. – trailmax