【发布时间】:2012-06-23 06:42:32
【问题描述】:
我正在开发一组用 Corona SDK 编写的应用程序,它们应该共享部分代码。将有共同的类/方法以及共同的场景。
我不想只是复制那些文件(因为DRY),所以一个自然的问题是 - 如何组织我的源代码结构,以便我仍然可以引用公共代码个别项目。
我能想到的一种方法是为每个项目创建一个包含公共代码的单独目录并将其符号链接,如下所示:
DEV
|
+ -- commons
|
- -- project1
| |
| - (link)commons
| - class1.lua
| - main.lua
|
- -- project2
|
- (link)commons
- main.lua
但这是一个好方法吗?在构建这样有组织的项目时,我不会遇到一些奇怪的行为吗?
【问题讨论】:
-
将文件复制到新项目并不违反 DRY,它是一个完全不相关的软件工程原则,涉及项目内中的重复代码。分支现有代码库以启动新项目是本课程的标准。也就是说,如果这些项目是并行进行的,并且您希望确保对共享代码的更新反映在所有使用它的项目中,那么共享是有意义的。指向共享目录(通过项目文件或符号链接)非常有意义。
标签: ios mobile version-control lua coronasdk