我有两个应用程序部分具有相同的功能,每次更新这些功能时更改这两个应用程序是不方便的。
是否可以使用具有共享功能的一个共享单元来编译项目?该单元将使用来自两个项目的具有相同名称和类的组件进行操作。(到目前为止,我总是在项目之间为共享功能复制相同的代码)。
如果这有帮助,我会将这两个项目加入项目组。
这很容易!
不同项目之间共享单元没有限制。他们也不需要在同一个项目组中。
这正是 3rd 方库和 Delphi 运行时的工作方式。
当然,您必须始终牢记,这些共享单元的任何更改都会影响使用它们的所有项目。如果你修复了一个错误,它会在所有项目中自动修复,你只需要重新编译这些项目(好)。如果你引入了一个新的 bug,它会影响所有的项目(坏的)。
然后是在哪里放置这些单元以及如何在 SCM 中处理它们的问题。如果您使用 SubVersion,您可以将它们作为 svn:external 添加到项目源中。其他 SCM 可能提供类似的功能。