Страница 1 из 1

Лайфхаки при работе с большими проектами

Добавлено: 04 Май 2025, 18:12
finsoftrz
Многократная перегенерация кода из метаданных имеет большой плюс, позволяя хорошо управлять большим проектом на протяжении всего жизненного цикла. Обратная сторона медали это время, которое тратится на генерацию. Каждый раз, снова и снова, набегает немало. Значительное ускорение генерации кода в среде С11 является одним из основных мотивов перехода на нее с С6.
Хочется жить красиво, поэтому вопросы повышения эффективности работы периодически возникают.
Приведу пару приемов, которые недавно начал использовать. Может, кто еще что озвучит.

Модификация темплейтов.
Время от времени хочется улучшить и расширить используемые шаблоны. Бывает те, которые не влияют на генерацию кода при сборке приложения. Например, это какие-то утилитные шаблоны для проверки dct/app. Или надо поправить/расширить набор визардов (про технологию, как обычную процедуру оформить в виде визарда, я как-то писал). Чтобы это не влияло на текущую работу с проектом, можно сделать копию каталога с кларионом, затем в среде в Tools - Options - Clarion - Versions добавить версию, выбрав bin\clarion.exe из скопированного каталога. Теперь у нас в Build - Set Clarion Version появится эта версия. Далее мы можем использовать какой-то тестовый app для отладки изменений в шаблонах. Когда все будет готово, то копируем измененные файлы шаблонов в основной каталог и применяем на боевых проектах.

Работа со словарем.
Бывает нужно проанализировать словарь, что-то систематизировать, изменить/добавить какие-то комментарии. При этом не хочется тратить лишнее время на пересборку app. Делаем копию словаря. Дальше можем с ней спокойно работать. Когда возникает потребность в изменении структуры данных, копируем файл на место основного dct и пересобираем проект. Копирование dct можно автоматизировать.