Отделение объектов АОТ в разрезе функциональности.
Есть приложение, в котором на ОДНОМ СЛОЕ разработаны независимые друг от друга функциональности (для простоты - модули). Но проекты в которых собраны элементы AOT per модуль потеряны. Встала задача перенести один из модулей в другую систему, т.е. собрать все элементы АОТ, относящиеся к интересуемому модулю в проект экспортнуть. Вставала ли подобная задача у кого-нибудь? Как решалась (интересует эффективное решение, не перетаскивоние по-нескольким элементам и дотаскивание чего не хватает)?
Идея которая мне пришла в голову - написать инструмент примерно такой
1. На вход подаем один из элементов для интересующего модуля (напр. MenuItem из главного меню).
2. Далее, начиная с этого MenuItem'а, он рекурсивно, обнавляя и используя crossRef, бежит по всем related-элементам глубоко вниз и находу вытаскивает их в отдельный проект, учитывая нужный нам слой (слои).
На первый взгляд такой пробег должен собрать все (или почти все) нужные элементы.
Каково ваше мнение? Может есть другие идеи?
|