我正在开发一组用 Corona SDK 编写的应用程序,它们应该共享其代码的某些部分。将有共同的类/方法以及共同的场景。
我不想只复制这些文件(因为DRY),所以一个自然的问题是 - 如何组织我的源代码结构,以便我仍然可以在单个项目中引用公共代码。
我能想到的一种方法是拥有一个包含公共代码的单独目录并将其符号链接到每个项目,如下所示:
DEV
|
+ -- commons
|
- -- project1
| |
| - (link)commons
| - class1.lua
| - main.lua
|
- -- project2
|
- (link)commons
- main.lua
但这是一个好方法吗?在构建这样有组织的项目时,我不会遇到一些奇怪的行为吗?