그래서 처음 WPF를 배웠을 때 모델 아이디어에 대해 소개되었습니다. 모델에 대한 MVVM 개념은 클래스/클래스 집합에 포함 된 일반적인 '비즈니스 논리'에 더욱 부합하는 것으로 보입니다. 내가 MVC를 보았을 때, 모델은 폼을 통해 사용자에게 "전달"되는 경량 클래스 인 것처럼 보입니다. 이 평가가 맞는지 또는 모델이 무거운 무언가가있는 상황이 있는지 (단순히 사용자가 입력 한 데이터를 보유하고 유효성을 검사하는 것 이상을 의미합니다).모든 MVC 모델이 경량입니까?
답변
모델 (클래스)을 데이터 컨테이너 (일반적으로)로 사용하고 빈혈 도메인 모델 (http://en.wikipedia.org/wiki/Anemic_domain_model)을 살펴본 다음 비즈니스 계층, 서비스, 데이터 계층을 독립적으로 구현할 수 있습니다.
또는 일부 사람들은 캡슐화로 인해이를 수행하기를 원하는 모델 내에서 구현할 수 있습니다.
도메인 기반 디자인도 살펴보십시오. (http://en.wikipedia.org/wiki/Domain-driven_design)
첫 번째 링크는 헤더에 '이 기사는 독자에게 혼동 스럽거나 불확실 할 수 있습니다.'라는 내용을 보여줍니다. 나는 그것이 꽤 자리하고 있다고 생각한다. – sircodesalot
당신은 google을 더 읽을 수 있으며 마틴 파울러의 생각을 읽어 볼 수 있습니다. 그러나 다른 생각의 학교가 있습니다. 나는 그것을 좋아한다. – DarthVader
중요한 것은 아니지만 "google it"은 stackoverflow 철학에 역행하는 것 같습니다. – sircodesalot
MVC 또는 다른 유사한 디자인 패턴에서 애플리케이션의 3 가지 별도 레이어를 정의했습니다. 객체의 논리가있는 모델, 사용자에게 정보를 표시하고 가져 오는 뷰, 컨트롤러 마녀가 서로 상호 작용하고 교환합니다.
MVC는 웹 응용 프로그램과 WPF가있는 MVVM에서 많이 사용됩니다. 그 이유는 WPF를 사용하면 View의 객체를 ViewModel의 객체와 함께 데이터 바인딩 할 수 있기 때문입니다.
예를 들어 Twiter 앱 : 트윗의 모든 속성을 가진 모델 (tweetItem)을 가질 수 있습니다. 트윗을 가져 와서 컬렉션에 저장하고 목록을 표시하는 ViewModel 그 컬렉션에.
MVVM 또는 MVC의 경우 코드의 구성 방법에만 응용 프로그램에 영향을줍니다.
- 1. MVC - 여러 모델이 필요한보기
- 2. 스프링 MVC - 나는이 모델이
- 3. mvc aspx보기에서 모델이 null입니다.
- 4. MVC 모델이 null입니다.
- 5. 모든 활동에는 자체 모델이 있어야합니까?
- 6. MVC : 작은 모델이 많거나 몇 가지 큰 모델이 있습니까?
- 7. MVC AutoMapper 모델이 다릅니 까?
- 8. Asp MVC 모델이 존재하지 않습니다.
- 9. MVC 모델이 뷰로 null로 전달됩니다.
- 10. 게시 중 MVC 모델이 null입니다.
- 11. MVC 모델이 형식으로 유지되지 않습니다
- 12. "스윙 구성 요소가 경량입니까?"라는 의미는 무엇입니까?
- 13. mvc 5, 모델이 List이고, 제출 된 모델이 null입니다.
- 14. asp.net mvc 유효성 검사를 추가하면 모델이 null이됩니다
- 15. MVC 모델이 갑자기 사이트에서 작동하지 않습니다.
- 16. 모델 또는보기 모델이 필요합니까? MVC 3
- 17. MVC - 모델이 컨트롤러와 다른 클래스 여야합니까?
- 18. MVC 3 -이 보이는 뷰 모델이
- 19. MVC 4 모델이 컨트롤러로 반환되지 않습니다.
- 20. ASP.net MVC 모델이 값을 인식하지 못했습니다.
- 21. 많은 MVC 5 모델이 테이블에 처음으로 쓰기
- 22. 모델이 Html.BeginForm()으로 null입니다. ASP.NET MVC
- 23. 게시 후 ASP.NET MVC 4 모델이 null입니다.
- 24. Asp.Net MVC 및 모델이 클라이언트에 다시 전송됩니다.
- 25. MVC 3 모델이 긴 테이블의 절반에 바인딩
- 26. MVC 3 다중 폼 모델이 사전에 전달됩니다.
- 27. 봄 MVC 모델이 내 클래스를 알지 못합니다
- 28. Telerik MVC EditorTemplate 모델이 비어 있습니다.
- 29. Asp.net MVC 3 : 컨트롤러에서 모델이 비어 있습니까?
- 30. MVC 프로그래밍에서 모델이 얼마나 멀리 있어야합니까?
ASP.NET MVC의 맥락에서, 나는 "ViewModels"폼으로 전달되는 가벼운 클래스와 메소드와 물건을 가진 비즈니스 로직 객체를 호출하는 경향이있다. 전자는 MVC의 M입니다. 후자는 (내 의견으로는) V와 C 사이의 의사 소통의 일부입니다. 본질적으로 MVC가 아닌 M-C-VM-V입니다. – anaximander