Ожидается ли, что все подразделения группы проектов в Delphi 7 будут находиться в одной папке? - PullRequest
1 голос
/ 25 сентября 2008

Может быть, это применимо к другим Delphi (я использовал только 7). Мы разбили наш код так, что почти каждая DLL в нашем довольно крупном приложении находится в другой папке.

99% материалов с открытым исходным кодом, которые я скачал для подключения к Delphi, были объединены в одну папку.

Похоже, что это было предположение, которое разработчики Delphi сделали из практики кодирования своих пользователей, которая может быть неочевидной.

Ответы [ 5 ]

6 голосов
/ 25 сентября 2008

Я так не думаю. Фактически, в более поздних версиях они добавили функции в менеджер проектов, чтобы упростить борьбу с тем фактом, что код распространяется по разным каталогам (например, с помощью параметра flatten directoryies), поэтому я считаю, что это сколько людей организуют свой код.

Я подозреваю, что это больше связано с проектами, органически развивающимися с течением времени, и с тем, потратит ли кто-нибудь время, чтобы привести в порядок.

3 голосов
/ 25 сентября 2008

Я определенно не помещаю все источники в один каталог, а скорее храню их в группах, которые имеют что-то общее. например Я использую Subversion Externals довольно широко (см. http://www.dummzeuch.de/delphi/subversion/english.html, раздел о внешнем).

1 голос
/ 11 февраля 2009

Назад в DELPHI 7 У меня тоже были все файлы в одной папке. Это легко для небольших проектов, но очень трудно для мед в больших. Поэтому я начал создавать структуру папок для всех проектов DELPHI, маленьких или больших. В течение года я пытаюсь улучшить эту структуру папок и каждый новый проект, который я делаю небольшим улучшением, чтобы он был проще, логичнее и организованнее. В этот день я пытаюсь сделать некоторые его части доступными для нескольких проектов. Его работа в процессе.

1 голос
/ 25 сентября 2008

Я предпочитаю, чтобы разные модули размещались в разных папках, а затем у меня есть общая папка для устройств, которая используется несколькими модулями, что упрощает управление. * 1001 например *

myClientServerApp: (родитель) Папка клиента: (дочерняя) серверный файл (дочерний) lib - (ребенок)

0 голосов
/ 25 сентября 2008

Может показаться, что наличие всех юнитов в одной папке избавит вас от головных болей в бинарах с двойным именем.

С другой стороны, может быть удобнее хранить проекты в разных папках при входе и выходе из системы контроля версий. С другой стороны, это действительно не способствует повторному использованию кода, чтобы разделить их таким образом.
...