2011-01-28 4 views
3

어리석은 질문 인 경우 용서해주십시오.하지만 엔티티 프레임 워크를 사용하면 수동으로 모델 클래스를 만들 필요가 없습니까? 엔티티 모델이 모델의 필요성을 대체합니까? 사람들이 나에게이 많이 요구하기 때문에엔티티 모델이 mvc의 모델을 대체합니까

제안은 내가이 질문을 상향 투표 한 완전한 초보자 손잡이 :

답변

2

에 오신 것을 환영합니다 나는 생각이 디자인 패턴의 중요한 해석이있다 생각합니다.

MVC의 모델에는 제어기와 뷰간에 전달되어야하는 속성의 모음 역할을하는 단일 목적이 있습니다.

특정 모델 대신 엔티티를 사용하려면 해당 엔티티에 필요한 모든 것이 포함되어 있습니까? 대부분의 경우 대답은 '아니오'입니다. UI에서 무언가를 지원하기 위해 엔티티에 속성을 추가하지 않으려는 목적을 위해 특별히 설계된 모델이 있어야합니다.

저는 모델에서 엔티티를 자주 보았습니다. 어떤 문제도 없습니다.

+0

감사합니다. Sohnee, 그렇다면 OrderDB, OrderDate, Shipped 그리고 Order 테이블의 OrderID와 외래 키 ProductID의 OrderProducts라는 두 번째 테이블을 포함하는 Order라는 sql 테이블이 있습니다. –

+0

두 entite에 모두 themodel을 사용하고 원하는 속성을 매핑 할 수 있습니까? 예 : 필수 = true displayname = blabla는 내가 모델을 사용하는 모든 것입니까? 뷰를 만들면 엔티티 또는 모델을 바인딩 할 때 무엇이 ​​필요합니까? –

+2

@Diver Dan - 특정보기에 대해 ** ViewModel **을 만듭니다. 예를 들어 주문을 만들기 위해보기를 원할 경우 주문에 대한 참조와 가능한 제품 및보기에 필요한 다른 논리를 포함하는 'OrderViewModel'을 작성할 수 있습니다. 그런 다음이 ViewModel과 EDM 사이를 매핑합니다. AutoMapper가 좋습니다. – RPM1984

관련 문제