В настоящее время мы приступаем к замене стека ADO.NET в нашем приложении C# Linq.Стратегии замены системных объектов
Поскольку приложение не было архивировано с уровнем абстрагирования данных, существуют вызовы ADO практически на каждом уровне приложения до такой степени, что разделение одного объекта и попытка его преобразования в Linq означает, что вы запускаете лабиринт кроличьих дыр.
Что я прошу, являются стратегиями или подходами к решению таких оптовых системных изменений, обеспечивая при этом надлежащее тестирование и минимальный период отброса инструмента «отбрасывания» (шельф делает изменения в момент уведомления и возвращается к нему позднее Дата).
Мы забавлялись следующее:
- Создание зеркального объекта каждого объекта с новым кодом = есть для поддержания 2 кода базы до полного преобразования
- Prefix всех имен функций функций ADO с ADO_ и создать версии Linq с оригинальным именем
- Имейте FLAG системы, чтобы указать, следует ли использовать ADO или Linq и обернуть каждый вызов ADO, если if (FLAG) {ADO} else {Linq} = должен вернуться после преобразования и удалить все ADO refs
Каждое предложение до сих пор достойно съежиться.
Что вы, ребята, предлагаете?
ПРИМЕЧАНИЕ: Я удалил '(ADO to Link)' из заголовка, потому что я ищу более общие ответы и методы, а не только для преобразования ADO в Linq, используемого в качестве примера здесь.