我很想知道人们如何组织他们的代码库,尤其是在可重用组件方面。我在下面用 OO 术语谈论,但我对您如何为其他类型的语言组织库也很感兴趣。
例如:
- 您是所有类库项目的忠实拥护者,还是更喜欢将所有内容保存在一个项目中?
- 您是否重用了预构建的 DLL,或者您是否在当前工作中包含了以前项目中的各个类?如果是单独的课程,您是否在项目之间共享它们以确保所有课程都保持最新,或者您是否允许分支?
- 您的可重用元素有多大?他们的专注度如何?他们是如何集中注意力的?
- 您通过首选实践实现了何种程度的重用?
等等
编辑
我不是在这里寻找具体的指导,我只是对人们的思想和实践感兴趣。我对在不同项目之间重用代码特别感兴趣,而不是在单个项目中重用。(不幸的是,这里使用“项目”具有误导性——我的意思是在为客户开展的实际项目之间重用,而不是 Visual Studio 意义上的项目。)