我只是在这个网站上浏览了一个相关的问题列表,这让我开始思考。我看到很多问题,例如:
- 我应该使用我的包部署 XYZ 还是添加对其他路径的引用?
- 如何配置 nant/cruisecontrol/etc.. 来运行我的单元测试?
- 在 XYZ 设置中,我应该在哪里保存用于单元测试的配置文件
- ETC...
现在,当我开发(使用 .NET 和 Visual Studio)时,我选择了一个非常具体的目录结构:
- doc:包含所有文档
- lib:包含已编译的依赖项
- src:包含所有程序源和依赖源
- etc:与项目相关的其他文件
- bin:编译后的程序输出
一般来说,如果在那个目录结构中不能做某事,我就干脆不做。这包括单元测试、持续集成等......同样,我的整个程序将在 bin 目录之外运行,但操作系统或网络引用除外。我拒绝在不驻留在我的程序根目录中的文件系统上引入依赖项。我确信我错过了一些非常酷的开发方面,但我已经尝试过巡航控制,我已经尝试过 nant,老实说,作为一个从事许多小项目(200 多个小项目)的人一年)相对于几个(10-20)个大型项目,我可以诚实地说,简单性比使用这些工具的一些好处更可取。
我想我的问题是,我只是一个简单的人,还是看起来某些事情比它们需要的复杂得多?整个“设计适合所有人”的心态似乎确实有时会妨碍完成工作。