Смешивание современного доступа к данным в устаревшем приложении - PullRequest
1 голос
/ 29 августа 2011

Что вы думаете об использовании современных технологий доступа к данным в старых приложениях? Не заменять слой доступа к данным новым слоем, но иметь смесь методов доступа к данным на том же уровне.

Скажем, текущий уровень доступа к данным в моем устаревшем приложении использует DataSet, SQLDataAdapter, SQLCommand и Stored Proc для доступа к данным из базы данных.

Существуют ли реальные причины не включать классы Linq to SQL (dbml) или Entity Framework (edmx) в DAL? Есть ли какой-либо вред в сочетании методов доступа к данным в DAL или в одном классе?

1 Ответ

4 голосов
/ 29 августа 2011

Как правило, нет никакого вреда, но если вы не планируете выполнять медленное обновление, заменяя части устаревшего приложения при выполнении новой разработки, я бы этого не сделал. Это превратит все приложение в один большой беспорядок многих технологий, будет хуже обслуживать, а также может испортить его дизайн / архитектуру.

Исключением может быть реализация нового компонента приложения, который изолирован от остальных. В таком случае вы, вероятно, можете разработать его с нуля и использовать более новую технологию, но для команды поддержки / обслуживания это все еще может быть неприятностью.

...