Генерация типов в отдельной сборке или макро-макро код :)
От: humanist-TPV- Россия www.qarksoft.ru
Дата: 02.03.11 09:28
Оценка:
Здравствуйте, коллеги!
Пытаюсь решить следующую задачу: сгенерировать для имеющейся модели прдметной области (DOM)слой доступа к данным (DAL). При генерации хочется, чтобы сгенерированные классы DAL находились в отдельной сборке. Каким наиболее простым образом это можно обеспечить? Пытался сделать следующим образом: 1) Создал макросы уровн классов для DOM 2) При сборке DOM макросы п.1 генерируют новые макросы для генерации DAL 3) В отдельном проекте DAL используется единственный макрос уровня сборки для вызова макросов п.2. Проблема также осложняется тем, что часть DAL является специфичной и для нее хотелось бы в сборку DAL добавить кастомные классы (в идеале на C#). Отдельный проект для DAL опять же этому призван поспособствовать.
Таким образом, главных вопрсов два:
1) Т.к. в макросах сгенерировать макросы невозможно, то можно ли как-то вообще реализовать генерацию кода, порождающего другой код? На вложенные объявления <[decl: Something ]>, где Something содержит <[decl: Something2]> компилятор также ругается в т.ч., если используешь их через квази-цитаты.
2) Можно ли при создании типов, указать, что их требуется поместить в отдельную сборку (какая-то частичная компиляция получается )? При этом,однако, останется проблема кастомных классов для DAL, однако в крайнем случае DAL можно разбить и на две сборки generated и custom.
Буду благодарен за любые советы, в т.ч. на указание принципиальной ошибочности выбраного подхода. Однако хочется декларативности и мимимума ручной писанины
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.