В настоящее время я работаю над проектом, в котором мы используем облегченный DataAccessLayer. Проект состоит из бизнес-уровня, уровня обработки данных и проекта, в котором находятся DTO. Эта установка исправлена, и я не могу изменить. Я также не могу использовать полноценный ORM, такой как Nhibernate или Entity Framework.
хорошо, для правильной работы с этой настройкой нам нужно каким-то образом сопоставить свойства нашего DTO с полями базы данных. В настоящее время мы делаем это в dataaccesslayer (каждый объект / DTO «обладает» dataaccesslayer-class).
Это происходит в двух методах MapTo и MapFrom: первый сопоставляет поля объекта с полями таблицы, а другой - наоборот.
Теперь мне интересно, является ли слой доступа к данным правильным местом для определения этого отображения. Разве не было бы лучше определить отображение в DTO. Например с атрибутами?
Или лучше более общий метод вместо метода для каждого класса, который в основном просто отображает свойства в поля таблицы.