Вам было поручено изменить архитектуру решения - почему именно?Это должно быть движущей силой вашей новой архитектуры (по крайней мере, в определенной степени).
Итак, две части этого ответа: материал более высокого уровня, затем особенности вашего вопроса.
Каковы нефункциональные требования?(также известный как «способности» http://en.wikipedia.org/wiki/Ilities) или, по крайней мере, их относительный приоритет?
Они должны стимулировать любые архитектурные усилия. Мы проектируем скорость, доступность, ремонтопригодность (например)?
Относительно вашей специфики: как вы говорите, не похоже, что на уровне логики происходит много логики. Просто проход через DataTables звучит нормально для краткосрочного ограниченного использования, но не будет практичным в долгосрочной перспективе. Если выпросто проталкиваете данные (отчеты) для отображения, тогда это здорово, я думаю.
Я никогда не использовал Entity Framework, nHibernate или LINQ to SQL лично, но любой из них должен работать.пространство зависимостей (блокировка поставщика, лицензирование и т. д.) - это имеет значение.
По крайней мере, я бы хотел абстрагироваться от реализации доступа к данным через интерфейс - таким образом, это не имеет значениячто вы используете.
Использование корпоративных библиотек - это хорошо, нет смысла заново изобретать колесо, если вам это не нужно.
Относительно spПуть развития: взгляните на то, что вам нужно делать с вашим DAL.Для любой новой технологии сначала создайте прототип, исходя из ваших самых сложных функций.Это должно помочь вам определить, возможно ли это, учитывая ваши временные ограничения.