我很想知道人们如何组织他们的代码库,特别是在可重用组件方面。我正在以下面的OO术语进行讨论,但我对如何组织其他类型语言的库感兴趣。
例如:
等
修改
我不是在寻找具体的指导,我只是对人们的想法和实践感兴趣。我特别感兴趣的是在不同项目之间重用代码,而不是在单个项目中。 (不幸的是,在这里使用'项目'是误导性的 - 我的意思是在为客户而不是Visual Studio意义上的项目中进行的实际项目之间重用。)
答案 0 :(得分:6)
通常可以通过部署注意事项进行指导:
您将如何部署(即您将在生产机器上复制什么)?
如果您正在部署的是打包组件(即dll,jar,war,...),那么将“代码库”组织为打包<的集合是明智的/ em>文件集。
这样,您将直接使用-dll,jar,war,...... - 将在生产平台上部署
这个想法是:如果它适用于那些打包的文件,它仍然可以在生产中使用。
在不同项目之间重用代码,而不是在单个项目中重用。
我认为在“组件”方法中更容易重用(如问题“Vendor Branches in GIT”中讨论的那种)
超过40个当前项目,我们实现了:
要点:
对于大型功能域,单个项目不可管理,良好的应用程序架构将导致自然代码重用。
答案 1 :(得分:4)
我们遵循以下原则:
答案 2 :(得分:0)
答案 3 :(得分:0)
无论你认为什么,良好的源代码控制对此至关重要,因为它允许你以任何你喜欢的方式实现你的策略,而不会结束你的库的大量无关副本。分支支持是必不可少的。