2009-11-22 7 views
0

내가 음속 3 (automigrations 사용) SimpleRepository 공급자와 장난 그리고 난이 성가신 문제가 있습니다음속 간단한 저장소 문자열 길이

내 데이터베이스 테이블에서 문자열 길이를 제어 할 수있는 유일한 방법입니다을 지속되어야하는 객체의 속성에 SubSonicStringLength 또는 SubSonicLongString 속성을 추가합니다.

내 저장소 클래스를 제외하고는 어디서나 소닉에 대한 의존성을 원하지 않습니다. 피할 수만 있다면 내 모델 객체에는 확실히 존재하지 않습니다.

어쨌든 이것을 처리 할 수 ​​있습니까? 아니면 SubSonicStringLength 및 다른 속성을 사용하여 붙어 있습니까?

답변

0

기본적으로이 문제를 해결할 수있는 유일한 방법은 저장소의 SimpleRepository 클래스에서 매핑하는 DTO 개체를 사용하는 것입니다. AutoMapper과 같은 매핑 도구를 사용하여 DTO와 SimpleRepo 객체간에 변환 할 수 있습니다. 이것은 응용 프로그램을 저장소 외부의 SubSonic 종속성과 분리시키지 만 분명히 중요한 작업은 아닙니다.