Этот вопрос похож на этот, но не дубликат, потому что я спрашиваю о проблемах, не обсуждаемых в этом вопросе.
У меня есть проект клиент-сервер в Delphi 7 со следующей структурой каталогов:
\MyApp
\MyClientApp
\MyServerApp
\lib
Есть два актуальных проекта Delphi (.dpr), по одному в папках MyClientApp и MyServerApp.
В папке lib есть блоки .pas, которые имеют общий код для клиентских и серверных приложений. Мне интересно, следует ли включать эти файлы .pas в клиентский и серверный проекты? Или мне следует создать пакет в папке lib, который включает эти модули? Или мне просто оставить файлы .pas в папке lib и не добавлять их ни в какое приложение / пакет?
Каковы плюсы / минусы каждого подхода? Какой способ «лучший»? Есть ли проблема с включением этих модулей из папки lib в несколько проектов?
Сейчас модули в папке lib не являются частью какого-либо приложения / пакета. Одним из недостатков этого является то, что, когда мое клиентское приложение открыто, например, в Delphi, и я хочу найти что-то во всех файлах проекта, оно также не выполняет поиск по модулям в папке lib. Я обхожу это, открывая эти модули и выполняя поиск во всех открытых файлах, или используя поиск с помощью grep (но я бы предпочел лучшее решение).
Я также очень предпочел бы решение, в котором мне не нужно было бы открывать какой-то отдельный пакет и перекомпилировать его, когда я вношу изменения в эти файлы в папке lib (где я должен использовать группу проектов?).