Мы просто мигрируем от D7 до D2010 и имеем дебаты о чистке путей проекта. У нас есть много каталогов с большим количеством файлов Первенства, которые включены в некоторые пути проекта, но только несколько файлов на самом деле используются любым единственным проектом.
Одна опция состоит в том, чтобы устранить пути проекта полностью и только все использовала файлы в dpr.
Вторая опция состоит в том, чтобы сохранить только необходимые файлы в dpr и иметь пути проекта к каталогам для остальной части файлов.
Есть ли какой-либо аргумент в пользу одной опции по другому?
Наличие всех ваших блоков в явном виде в dpr значительно улучшает время компиляции, завершение кода, понимание ошибок и общую навигацию.
Это не мешает вам хранить файлы в папках и подпапках, но просто не полагайтесь на различные пути для их поиска.
В большом проекте с миллионами LOC это имеет огромное значение.
Я бы поспорил за включение всех файлов, которые использует проект, в сам проект. Это улучшит производительность «Insights», гарантируя, что используемые единицы являются частью проекта. Кроме того, это позволит вам более легко управлять своим кодом в Менеджере проектов. Наличие больших сложных путей хрупко, и с ними трудно справиться.
Комментарии об ускорении Insights меня заинтриговали, и я попробую, но до сих пор я никогда не включал общие блоки в проекты, в которых они использовались. Вместо этого я создал пакеты для каждой библиотеки и добавил их в группу проекта (в основном только для организационных целей, т.е. я никогда не компилирую их как пакеты времени выполнения). Я обнаружил, что этим легче управлять (особенно со всеми недавними улучшениями в диспетчере проектов), чем помещать все файлы в один проект, поскольку иерархии папок внутри отдельных (пакетных) проектов не будут такими глубокими, и особенно там нет ".. "-уровень таким образом.
Я выступаю за отделение «библиотечных модулей» от «модулей проекта» и сохранение всех «библиотечных модулей» в пути поиска со всеми символами « единицы проекта »в файле проекта. И вот почему:
Для справки, мои «библиотечные модули» - это те модули, которые используются в несвязанных проектах (подумайте: компоненты и утилиты).
Причины не включать все файлы в проект:
использует MyInterfaces, MyTypes, MymMainUnit;
)И эта запись QC:
Отчет №: 77687 (RAID: 273031)
Статус: Открыт Редактирование в .dpr становится медленнее по мере увеличения количества единиц в проект http://qc.embarcadero.com/wc/qcmain.aspx?d=77687
Обновление: Теперь я знаю, что есть много способов открыть файл проекта :) - Но я имел в виду, что в dpr с 500 ссылками на юниты трудно найти "важные" (или "основные") юниты, которые являются отправной точкой для углубления в источник - и легче исследовать код, если это "легкий" файл проекта, который содержит только необходимые ссылки на юниты.