可重用的代码/类存储库

时间:2008-09-26 15:28:32

标签: search development-environment repository code-reuse

我有几个包含函数,类和模板的模块,我保存在名为(hah!)'reuse'的目录中。我知道内容相当好,所以要找到一个特定的类或一点代码并不需要太长时间,但它的大小正在慢慢增长,我需要一些合理的方法来存储它们以方便搜索和放大。检索。

我该怎么做?


可以在此处找到相关问题:full text search for source code

8 个答案:

答案 0 :(得分:3)

  • 分组来源使用区域(网络,安全,文字处理等);最好在目录中以便于浏览。
  • 通过在源文档中添加关键字
  • 标记功能。使用适当的注释标记系统(如javadoc)并创建某种可索引的文档。
  • 搜索,在您的来源上使用某种全文搜索(grep -r,google桌面)。

答案 1 :(得分:1)

通常,我会根据文件的一般用途对文件进行分组。

例: 重用\数据库 重用\显卡 重用\数学 重用\等...

然后,您可以对群组进行细分

重用\图形\ 2D 重用\图形\ 3D

HTH

答案 2 :(得分:1)

取决于系统,但是当可重用的数量达到某个阈值时,我倾向于尝试将其逻辑块转换为“真实”库,就像您从第三方使用的那样(带有文档等) 。)并将它们放入相应的库路径中,以便它们真正可重用。

如果您不介意根据某些OSS许可证将其丢弃,您甚至可以将它们放入CPAN / PyPI / PEAR中 - 与您正在使用的任何环境相当。这增加了更多的可重用性。

我想重要的部分仍然是你将代码捆绑到真正的库中。然后检索部分应该更容易,因为大多数是自动的。

答案 3 :(得分:0)

您可以对目录中的所有类进行分解。

问题的语言是什么?因为.Net你可以像一个用命名空间划分的DLL一样有一个librairy。

答案 4 :(得分:0)

  1. 按功能将功能/类/模板分组到模块/目录中。假装你将它们作为开源库发布;考虑如何组织其他人的代码。最终,这将是别人的代码:你,一两年前。
  2. 使用文档系统。 Doxygen将为您生成一个方便的HTML代码浏览器。

答案 5 :(得分:0)

刚才就此进行过辩论。代码的标准folderization有利于可读性和组织,但是当你想要抓住东西时,另一种方法是以某种方式使用标记(例如通过向文件名或其他元数据添加标记)。标签在文件夹的位置很好用,因为你可以快速挖掘特定的或一般的东西,而对于文件夹,你需要挖掘树木以获得特定的东西。

标签:O(n)。文件夹:O(n ^ 2)

也许。 :P

答案 6 :(得分:0)

根据语言(细分为函数)进行Folderization,使用标签,在VCS目录中,使用Doxygen / Perldoc / * Pod / * - 提取文档。您将可以轻松地将可重复使用的模块/文档存档移植到您的工作中./

答案 7 :(得分:0)

This问题涵盖的内容大致相同。我会关闭这个问题。