Кодогенерация или другой подход?
От: Аноним  
Дата: 24.12.07 11:30
Оценка:
Добрый день
Хотелось бы услышать критику решения, т.к. решение вроде простое, а реализаций отчего-то нет.
Платформа .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 есть набор похожих шаблонов, но имхо они довольно сложные и вычурные.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.