Я бы хотел абстрагировать вызовы чистого SQL в своем коде как можно больше. Я хотел бы исследовать nHibernate или LINQ-to-SQL, но мне интересно, как сценарий, с которым я имею дело, влияет на мои решения.
База данных, из которой я читаю, является устаревшей базой данных, и я не могу изменить ее схему или что-либо еще - я застрял с тем, что там есть. Большая проблема возникает с обратной связью - он должен вызывать бизнес-уровень через XML. Я не могу писать напрямую в базу данных вообще. Так что, хотя я использую SQL для извлечения данных из него, я использую XML для обращения к веб-сервису и обратной записи.
Какие технологии или инженерные подходы я могу использовать для создания какой-либо абстракции и / или облегчения моей жизни, если таковые имеются?