당신은
EmpID
Fname
Lname
DeptID
DesigID
Email
Phone
그래서 당신은이 테이블을 표현하는 클래스를 가진 될 경우 직원 테이블을 가지고 Conside합니다. 이 모델을 볼 모델로 취급 할 수 있습니다. EF가 당신에게 목록을 가져오고 당신은보기에 나타낼 수 있습니다.
- ViewModels 그래서 당신은 연결을해야 할 때마다, 대신이 값을 반환하는 속성을 가질 수 있습니다, 당신은 먼저 + 마지막으로 이름을 표시 할 필요가 requirements.Suppose 일부 비즈니스를 달성하는 데 도움이됩니다.
- 또한 데이터 유효성 검사를 사용하여 기본 유효성 검사를 수행 할 수 있습니다.
- 우리는 이것을 다른 장소에서 재사용 할 수 있으며 익명의 클래스를 만들 필요가 없습니다. 익명의 클래스는 처음에는 쉽지만 4-5 개월 후에는 유지하기가 어렵습니다.
- 또한 JSON 등으로 변환하는 동안 엔티티 정보를 전달하지 않아도됩니다. 전자 메일 아이디만을 가진 직원은 json을 사용하여 보여줄 필요가 있고 뷰 모델이 없어야하므로 공유 할 필요가없는 개인 연락처 번호가 포함 된 전체 목록을 일련 번호로 나열해야합니다.
- 래퍼 클래스가있을 수도 있습니다. 출석으로 직원 세부 사항을 보여줄 필요가있다, 당신은 클럽을 2 테이블 필요로하고 유지 비용이 많이 드는 익명의 클래스를 만들어야한다.
그래서 나는 그것의 항상 좋은 연습 대신 뷰에 직접 EF 객체를 전달하는 뷰 모델을 사용하는 생각
가능한 복제본 [ViewModel 대신 FormCollection을 사용하는 것이 좋은 이유는 무엇입니까?] (http://stackoverflow.com/questions/17002022/is-there-any-good-reason-to-use- viewmodel 대신 formcollection) –