2011-12-20 6 views
2

저는 현재 자동 매퍼를 사용하고 있으며 좋은 도구라고 생각하지만 도메인 모델에 대한 뷰 모델을 처리 할 수없는 방법을 좋아하지 않습니다. 그것은 내가 automapping하고, 각각을지도로 만들어야하는 것은 다소 빤다.ValueInjecter에 이러한 자동 기능이 있습니까?

나는 valueinjecter에 대해 읽었으며 어떻게 처리 할 수 ​​있었는지 알아 보았습니다. 나는 automapper가 가지고있는 이러한 기능을 수행 할 수 있을지 궁금합니다.

  1. 해결 자 및 포맷터를 만들 수 있습니까?
  2. 값을 결합 할 수 있습니까? 예를 들어 클라이언트 측에서는 datetime을 가졌지 만 2 개의 다른 텍스트 상자로 구분됩니다 (하나는 timepicker에 datepicker가 있음). 물론 데이터베이스에서는 하나의 필드로 저장됩니다.

그래서 내 도메인에서 (나중에 nhibernate와 함께 사용됩니다) DateTime DateChoosen이 있습니다. 내보기 모델에서 나는 String Date, String Time을 가질 것이다.

지금은 automapper에서 뷰 모델 값을 모두 가져 와서 DateTime으로 변환 한 다음 도메인에 매핑하는 해결 프로그램 (또는 기억할 수없는 포맷터)이 있습니다.

나는 이런 값진 것을 할 수 있습니까?

나는 또한 주변을 둘러 보았고 이것을 발견했다. Automapper simulation with the ValueInjecter. 나는 이것이 모든 automapper 기능을 가지고 있는지 또는 automapper처럼 구문을 보이게하는지 궁금하다.

실제로 오토 매퍼도 사용하는 경우 최신 버전을 계속 사용하고 있는지 알 수 있습니까?

+0

오토매틱 시뮬레이션을 시도하십시오 : http://valueinjecter.codeplex.com/releases/view/60311#DownloadId=318259 – Omu

+0

나는 그것을 조사 할 것이다. 나는 지금 막 automapper로 고집 끝냈다. 내가 valueinjector를 위해 필요하다고 생각한 경우는 nhibernate 도메인을 가지고있다. 그래서 지금 당장 Id를 Vm에서 Domain으로 매핑하면 DB에 새로운 레코드를 만들려고합니까 아니면 이전 레코드를 업데이트하겠습니까? 그래서 내가 이런 식으로 시나리오를 할 때까지 todo 목록에 valueinjector를 넣어야 할 때까지 (그렇지 않으면 결코 프로젝트를 끝내지 못할 것입니다) – chobo2

답변

0

이 포매터 및 해결 프로그램이없는 그래서, 그것은 똑같은 다른 개념이 아니다, 그것은 단지 당신이 설명하는 또 다른

정확한 시나리오에 하나의 객체에서 주입 할 때 적용되는 ValueInjections있다 여기 prodinner 샘플에 표시됩니다 :

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/DinnerMapper.cs

DinnerMapper이 상속

http://code.google.com/p/prodinner/source/browse/trunk/WebUI/Mappers/Mapper.cs