Service Layer --> Repository --> Entity Framework (Code-First) w/POCO objects
접근 방식을 사용하고 있으며 엔티티를 업데이트하는 데 어려움을 겪고 있습니다.Entity Framework 서비스 계층 업데이트 POC0
내 도메인 개체를 내 View Model에 매핑하기 위해 AutoMapper를 사용하고 있는데, 이는 데이터를 가져 오는 데 적합합니다. 어떻게 변경 사항을 데이터베이스에 다시 가져 오지 않습니까?
순수 POCO 개체를 사용하면 변경 추적이 없다고 가정하므로 내 처리 방법은 직접 처리하는 것입니다. 보기 모델에 도메인 객체와 동일한 속성이 있는지 확인하십시오. 보기 모델에서 필드를 하나만 변경하면 어떻게됩니까? 도메인 객체의 나머지 필드는 기본값으로 데이터베이스에 덮어 쓰지 않습니까?
그렇다면 최상의 접근 방법은 무엇입니까?
감사합니다. 내가이 이것에 걸림돌하고
편집
그래서, 예를 들어 간단한 Customer
걸릴 수 있습니다 :
1) Controller
이 서비스 GetCustmoerByID
메소드를 호출 서비스, CustomerService
을 가지고 있습니다.
2) 을 호출하고 Customer
개체를 검색합니다.
3) Controller
은 AutoMapper를 사용하여 Customer
을 ViewModel
에 매핑합니다.
4) Controller
모델을 View
으로 가져옵니다. 모든것이 좋아!
이제보기에서 고객의 수정을 수행하고 컨트롤러에 다시 게시하여 변경 사항을 데이터베이스에 유지합니다.
이 시점에서 개체가 분리되어 있다고 가정합니다. 모델에 Customer
개체와 동일한 속성이 있어야합니까? 그리고 표시하고 싶지 않은 각 항목에 대해 숨겨진 필드를 만들어야하므로 계속 유지할 수 있습니까?
개체를 데이터베이스에 다시 저장하는 것을 어떻게 처리합니까? 보기/모델이 객체의 두 개의 필드 만 처리하는 경우 어떻게됩니까?
Automapper를 사용하여 편도를 매핑하는 경우 다른 방법으로 매핑하는 데 사용할 수없는 이유는 무엇입니까? – stephen776