26.10.2010, 16:02 | #1 |
Участник
|
Префиксы-суффиксы. Какой инструмент лучше использовать чтобы избавиться от префиксов?
начало обсуждения здесь
Префиксы-суффиксы. Как лучше? Стоит ли избавляться от них? итог обсуждения подвел Владимир Максимов теперь следующий вопрос. предположим, принято решение "избавиться от префиксов - идентификаторов разработчиков" (оставить только название модуля, как в стандартной аксапте. при этом не потерять уже существущие данные). какой инструмент лучше использовать, чтобы избавиться от префиксов при уже существующих данных? ================= я провел эксперимент, взял отдельно стоящий проект (не ссылающийся на другие объекты) и провел переименование объектов (с сохранением id, чтобы сохранились данные). в некоторых свойствах, ссылки переименовались правильно (например, переименование типа корректно обрабатывается) в некоторых свойствах, ссылки не переименовались (например, переименование menuItem приводит к тому, что кое-где они правильно переименовываются, а кое-где остаются прежними. Например, в свойстве таблицы FormRef) Выявление подобных ошибок заняло достаточно большое время. А самое главное - выявление подобных ошибок переименования оказалось делом нетривиальным. Глобальная компиляция проходит, а ошибка проявляется в runtime. Спасали рекомендации Best Practice при компиляции. Но и они не выявили всех случаев. Ну и замена в разных местах кода - тоже достаточно муторное занятие. ============ я попробовал выгрузить проект в текстовый файл с сохранением идентификаторов, провести переименование там и загрузить проект обратно. Во-первых, были глюки с сохранением идентификаторов. Не везде она их сохранила. Во-вторых (и это главное) в результате переименования появились объекты с дублирующимися названиями (одинаковые таблицы, одинаковые поля, одинаковые формы). Дублирующиеся поля категорически отказывались импортироваться в разные объекты. В результате, импорт проекта также превратился в достаточно муторную головоломку. ============ Вопрос: какой инструмент и какую методику вы бы использовали, если бы перед вами стояла задача "избавиться от префиксов - идентификаторов разработчиков"? Заранее спасибо. |
|