这个问题与这个问题相似,但不是重复的,因为我问的是该问题中未讨论的问题。
我在 Delphi 7 中有一个客户端-服务器项目,其目录结构如下:
\MyApp
\MyClientApp
\MyServerApp
\lib
有 2 个实际的 Delphi 项目 (.dpr),MyClientApp 和 MyServerApp 文件夹中各有一个。
lib 文件夹具有 .pas 单元,这些单元具有客户端和服务器应用程序的通用代码。我想知道是否应该在客户端和服务器项目中包含这些 .pas 文件?或者我应该在包含这些单元的 lib 文件夹中创建一个包?还是我应该将 .pas 文件留在 lib 文件夹中而不将它们添加到任何应用程序/包中?
每种方法的优缺点是什么?哪种方式是“最好的”?将 lib 文件夹中的这些单元包含在多个项目中是否有任何问题?
现在 lib 文件夹中的单元不是任何应用程序/包的一部分。这样做的一个缺点是,例如,当我在 Delphi 中打开我的客户端应用程序,并且我想在项目的所有文件中搜索某些内容时,它也不会在 lib 文件夹中的单元中搜索。我通过打开这些单元并在所有打开的文件中进行查找或使用 grep 搜索来解决此问题(但我更喜欢更好的解决方案)。
我也非常喜欢一个解决方案,当我对 lib 文件夹中的这些文件进行更改时,我不必去打开一些单独的包并重新编译它(这是我应该使用项目组的地方吗?)。