Дозвуковые длины строк простого репозитория

Я играю с поставщиком SimpleRepository (с автоматизацией) в SubSonic 3, и у меня есть неприятная проблема:

Единственный способ контролировать длину строки в таблицах базы данных - это добавить атрибуты SubSonicStringLength или SubSonicLongString к свойствам объектов, которые необходимо сохранить.

Мне действительно не нужна зависимость от SubSonic где-либо, кроме моего класса репозитория, и уж тем более не в моих объектах модели, если я могу этого избежать.

Есть ли способы обойти это, или я застрял в использовании SubSonicStringLength и других атрибутов?


person Martynnw    schedule 22.11.2009    source источник


Ответы (1)


По сути, единственный способ обойти это - иметь объект DTO, который вы сопоставляете с / из ваших классов SimpleRepository внутри вашего репозитория. Вы можете использовать инструмент сопоставления, такой как AutoMapper, для преобразования из ваших DTO в ваши объекты SimpleRepo. Это изолировало бы ваше приложение от зависимостей SubSonic за пределами вашего репо, но, очевидно, потребовало бы нетривиального объема работы.

person Adam Cooper    schedule 26.11.2009