View에 제출할 모델 속성을 필터링 할 때 Interface 대신 Presentation 클래스를 사용해야하는 이유는 무엇입니까?프리젠 테이션 클래스와 뷰 필터링 인터페이스
0
A
답변
2
link text 당신이 다음과 같은 요구하는 생각 : 다수의 하위 설정 범위-의 지식을 제한하기 위해, 뷰에 속성 의
통과가되어
옵션. 그 중 하나가 포함 중간 객체 ( "프레젠테이션 클래스"또는 "데이터 전송 객체")의 모델과 다른 에서 원하는 특성을 복사하는 것은 모델은 인터페이스를 구현 가지며 그 통과 포함 보기에 대한 인터페이스.왜 후자와 반대되는 으로 전자를 사용 하시겠습니까?
내 대답은 모델을 인터페이스로 구현할 수없는 경우가 종종 있습니다. 다른 때에는 불필요한 인터페이스로 모델을 오염시키지 않으려는 경우도 있습니다. 예를 들어, 이론적으로 모든보기에 대해 다른 인터페이스를 사용할 수 있으며 합산되기 시작할 수 있습니다.
대체 모델은 어댑터 패턴을 사용하여 모델을 랩핑하고 인터페이스를 구현하며 인터페이스 호출을 모델에 위임하는 클래스를 만드는 것입니다.
정말 나머지 옵션보다 더 좋은 옵션은 없으며 모두 상황과 스타일에 따라 다릅니다.
관련 문제
- 1. 또는 아카이브의 프리젠 테이션
- 2. 프리젠 테이션 모델
- 3. 모델/프리젠 테이션 모델보기
- 4. AJAX 프리젠 테이션 아이디어
- 5. 프리젠 테이션 - 추상화 제어 설명
- 6. 프리젠 테이션 계층에없는 비즈니스 로직
- 7. WPF - 사용자 정의 데이터 프리젠 테이션
- 8. 대화 형 프리젠 테이션 자동 개발
- 9. Webforms에서 프리젠 테이션 모델을 어떻게 사용합니까?
- 10. 프리젠 테이션, 비즈니스 및 데이터 레이어
- 11. DTO/VO 및 프리젠 테이션 모델
- 12. 프리젠 테이션 레이어와 사용자 인터페이스의 차이점
- 13. 아파치 토크와 함께 할 프리젠 테이션 레이어
- 14. Keynote 프리젠 테이션 앞에있는 AIR 응용 프로그램
- 15. WinForms를 사용하는 MVVM/프리젠 테이션 모델
- 16. 스크립팅 기능으로 Powerpoint/Keynote 프리젠 테이션 만들기?
- 17. 웹 응용 프로그램을위한 새로운 프리젠 테이션 레이어
- 18. 프리젠 테이션 데이터를 데이터베이스에 저장할 수 있습니까?
- 19. MVC 패턴은 순수한 프리젠 테이션 계층 패턴입니까?
- 20. WPF 프리젠 테이션 프레임 워크 예외 :(
- 21. 데이터 계층을 참조하는 프리젠 테이션 계층
- 22. 프리젠 테이션 모델을 Winforms와 함께 어떻게 사용합니까?
- 23. Mac 및 PC의 텍스트 프리젠 테이션
- 24. JSTL 프리젠 테이션 문제 - if 문
- 25. 스핑크스를 사용하여 S5 프리젠 테이션 생성
- 26. 부분 클래스와 인터페이스
- 27. jockock mocking 클래스와 인터페이스
- 28. 기본값 설정 - 프리젠 테이션 로직 또는 비즈니스 로직?
- 29. iPhone 프리젠 테이션 모드에 맞게 OpenGL을 회전하는 방법은 무엇입니까?
- 30. 다른 프리젠 테이션 레이어에 맞게 응용 프로그램을 어떻게 디자인합니까?
이 질문은 작은 척도입니다. 어떤 플랫폼을 사용하고 있습니까? 울타리? ASP.NET MVC? MVP 구현? 다른 것? – jrista
asp.net mvc .... – zsharp
질문을 확대하고 예제를 제공해야한다고 생각합니다 ... 귀하의 요구 사항을 실제로 파악할 수 없습니다. ASP.NET MVC에는 모델 데이터와 함께 작동하고 렌더링되는 컨트롤러 및 뷰가 있지만 .... 모든 프레젠테이션 클래스를 알지 못합니다. MVP에서 일반적으로 인터페이스가있는보기가 있습니다.이 인터페이스에는 발표자에 대한 참조가 있으며보기의 인터페이스에 대한 참조가 있습니다. – jrista