目前,我有一个或多或少有组织的我工作或工作的项目集。有些是重构,记录和单位测试,其他人不是。

当我想重复使用我之前写的代码,我花了几分钟的时间搜索我写了这个代码的项目,而不是将此代码复制到新的一个,重构,记录和单位 - 测试是否需要。

这是丑陋的,因为它需要做额外的工作,记住写的是什么以及(可能是最丑陋的一个)跨项目重复代码。与其他开发人员合作,没有共同的代码库是一个问题。

现在,我想创建一个代码库,但我对此一无所知,并且从未见过任何公司的严肃的一家。

所以哪里可以开始?有书或在线文档是否解释了如何创建此类代码库或描述现有或虚构的代码库,它如何运行,它如何维护等等。?

有帮助吗?

解决方案

我认为你指的是可重用的库。它是一种依赖于一点点语言,因为与链接器和编译器的语言都将剥离不用于使可交付的代码较小,而立即编译或解释的语言不会因此可以通过加载整个库来浪费资源。

很长而且短暂的是要查看您的代码,实现通常执行的任务以及使用的参数。为更改添加一个空间,并创建一个接口,可以隐藏后面的所有功能。正确定义界面是最重要的部分。尝试避免函数调用的集合,而是创建接口后面的相关功能,然后是每个操作任务的接口 - 您正在尝试将工作拆分为操作。

接口解决方案将取消实现(重构工作)和使用接口的工作。这将有助于将公共代码与项目代码分开,允许它们以不同的速率开发。

尝试将关于接口背后的特定作业或任务的所有相关信息组分组,以便接口不依赖于彼此。

关于接口的一些有用链接。一些链接讨论面向对象语言,但原理和想法可以应用于任何其他类型的语言。

http://en.wikipedia.org/wiki/interface_%28Computer_science %29#software_interfaces_in_object_oriented_languages

http://en.wikipedia.org/wiki/interface_%28Computer_science %29#编程_against_software_interfaces

其他提示

使用版本控制服务,如 google代码 github 。这样您的代码在线备份,如果需要,您可以恢复为旧版本。

首先,认识到这是一个重要的努力,需要参与其他开发和管理。您可能需要在重新组织Codebase时停止新功能,几乎绝不是管理的选项。甚至提到它可能是坏的。 “我们可以把它放在Re-Org”之后,然后是“我们不能做重新组织,直到这件作品完成”,并且既有大任务和重新组织等待彼此。这是管理功能 - 死锁,它很难修复。

搬家,您需要与您的团队坐下并确定您的产品是什么,它们是如何构建的,其中重叠是,以及产品如何从该重用中受益。您需要密切检查您的产品的构建结构,以及包含Commons-Library的重构(您即将构建。)

向前移动,您需要隔离依赖项。不要让公共依赖一个项目。如果项目(Projb)将来最终依赖它(Projb),则不要让项目依赖于另一个项目(Projb)(Projb)(Projb)。循环依赖性使垂直和咬牙切齿。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top