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