Дозвуковые длины строк простого репозитория
Я играю с поставщиком SimpleRepository (с автомиграциями) в SubSonic 3, и у меня есть раздражающая проблема:
Единственный способ контролировать длину строки в таблицах базы данных - это добавить атрибуты SubSonicStringLength или SubSonicLongString к свойствам объектов, которые необходимо сохранить.
Я действительно не хочу зависимости от SubSonic нигде, кроме как в моем классе репозитория, и, конечно, не в моих объектах модели, если я могу избежать этого.
Есть ли в любом случае, чтобы обойти это, или я застрял с использованием SubSonicStringLength и других атрибутов?
1 ответ
По сути, единственный способ обойти это - иметь объект DTO, который вы отображаете в / из ваших классов SimpleRepository внутри вашего репозитория. Вы можете использовать инструмент отображения, такой как AutoMapper, для преобразования в / из ваших DTO в ваши объекты SimpleRepo. Это изолировало бы ваше приложение от зависимостей SubSonic вне вашего репозитория, но, очевидно, потребовало бы нетривиального объема работы.