사용자 정의 모델 바인더를 더 많이 사용하는 것이 좋습니다. 나는 현재 IMapper 인터페이스를 사용하고 있는데, 사용자 정의 바인더의 목적 중 일부가 뷰 모델 또는 비즈니스 모델에 대한 입력 모델을 매핑하는 것이 아닌지 궁금해하고 있습니다. MVC 사용자 정의 바인더를 사용하면 몇 가지 제한 사항이 있음을 알 수 있습니다. MVC에서 사용자 정의 바인더를 사용하면 어떤 이점이 있습니까? 내 앱이 더 나은 실적을 얻을 수 있습니까?사용자 지정 모델 바인더를 사용하여 뷰 모델을 엔터티에 바인딩해야합니까?
0
A
답변
3
짧은 대답은 아니 될 것입니다, 당신은해야하지 그 자체로
ModelBinder
는 ASP.NET MVC 인프라의 일부입니다. ASP.NET MVC pipline (PDF)을 살펴보면 게시 된 웹 양식 데이터 (기본적으로 문자열) 또는 URL의 쿼리 문자열을 특정 클래스의 인스턴스로 변환하는 작업이 임을 알 수 있습니다.
ASP.NET MVC 프레임 워크는 DefaultModelBinder이고 은 99 %의 경우에 적합합니다. 맞춤형 모델 바인더는 표준 데이터 변환이 실패한 상황에서 사용될 수 있습니다.
1234.56
의 decimal
값 텍스트 상자에서 매핑 $ 1,234.56
더욱이 ModelBinder
번의 BindModel() 방법 IModelBinder
인터페이스를 구현한다. 이 방법은 '수공예품'을 사용하여 매개 변수를 사용하기가 어려우며 시나리오와 전혀 관련이없는 매개 변수를 기대합니다. libs와/프레임 워크 등 Automapper을의 또는 복용 장점 - 사용자가 수동으로 다른
하나의 객체 속성 값을 할당 viewmodels 및 비즈니스 오브젝트 간의 중 하나 사용자 정의 개체 매핑 -
당신이 정말 찾고있는 것은
입니다 또는 ValueInjecter 멀리 떨어져있는 개체 매핑을 돌보십시오
- 또는 둘 다 혼합
감사합니다. @Ramunas, 운 좋게도 대신 mapper를 사용합니다. 나는 automapper를 약간 사용했지만 나중에는 유지 보수 및 성능 고려 사항을 선택하지 않았습니다. 더 중요한 것은, 파이프 라인 PDF는 매우 가치 있고 나는 팀과 공유 할 것입니다. – anIBMer