Добрый день
Хотелось бы услышать критику решения, т.к. решение вроде простое, а реализаций отчего-то нет.
Платформа .net 2.0 vs 2005
Цель — автоматически создать основу слоя доступа к данным (DAC).
Имеем набор таблиц и тестовые данные. Работу строим на основе кодогенераторов (codesmith).
Проходим по всем таблицам.
— Для таблице создаем CRUD хранимки 4 шт. Select, Create, Update, Delete
— По названию таблице и хранимок генерим xsd файл который понимает студия. Студия по этому файлу генерит TypedDataSet + Adapter
— Имея названия 4х функций (их адаптера), структуру базы и тестовые данные (в таблице) генерим класс юнит теста тестирующий CRUD методы. Тут придется кое что немного подправить поэтому будет создан специальный файл исправлений, с помощью которого, эти исправления можно вносить автоматически.
Собственно мы сгенерили DAC + юнит тесты для всех таблиц. Имхо это здорово. Причем один раз настроив механизм, DAC можно генерить автоматически. DAC может быть расширен с использованием partial classes. Более сложные методы DAC дописываются вручную.
Вопрос, реализованна ли где нибудь данная схема? И если нет, то почему.
PS. В codesmith есть набор похожих шаблонов, но имхо они довольно сложные и вычурные.