如果您要为一个软件项目自筹资金,您将使用哪些工具、框架和组件来确保开发团队的最大生产力,并且正在解决“真正的”问题。
我正在寻找的是低摩擦的工具,它可以以最少的麻烦完成工作。我这样描述的工具是 SVN/TortioseSVN、ReSharper、VS 本身。我正在寻找能够解决所有软件项目(如 ORM、日志记录、UI 框架/组件)中固有问题的框架。UI 方面的一个例子是 ASP.NET MVC vs WebForms vs MonoRail。
如果您要为一个软件项目自筹资金,您将使用哪些工具、框架和组件来确保开发团队的最大生产力,并且正在解决“真正的”问题。
我正在寻找的是低摩擦的工具,它可以以最少的麻烦完成工作。我这样描述的工具是 SVN/TortioseSVN、ReSharper、VS 本身。我正在寻找能够解决所有软件项目(如 ORM、日志记录、UI 框架/组件)中固有问题的框架。UI 方面的一个例子是 ASP.NET MVC vs WebForms vs MonoRail。
也就是说,您想查看基本编程工具的答案以及您最好的“必备”开发工具列表是什么?; 虽然不是 .NET 特定的,但它们无论如何都应该适用。
伟大的工具和框架是必不可少的,但另一个重要的是伟大的项目领导。
我会将 Resharper 添加到列表和 Ndepend 中。很可能犀牛也嘲笑。
我也推荐Safari Books Online订阅。
哦,还有几加仑的咖啡。
我会将Moq添加到列表中以模拟到列表中。与大多数其他模拟框架相比,语法要少得多。
我肯定会推荐 Coderush+Refactor 或 Resharper(Coderush 是我个人最喜欢的),这些工具极大地减少了从头脑中的代码到页面上的代码的时间。
为了快速开发,来自 Telerik/DevExpress/Infragistics 之类的 UI 组件集可能很好,但根据我的经验,当您想要更精确地改进事物时,可能会在项目中进一步造成痛苦。
关于框架等,我认为您需要更具体地了解项目本身才能获得任何有意义的建议。
良好的源代码控制可能应该是您的第一要务。我之前提到过它们,但CVSDude是一个优秀的托管源代码控制提供商。我正在使用 SVN 包,它很棒。省去很多麻烦设置自己的服务器等。
Microsoft 的企业库也很有帮助。
此版本的企业库包括用于缓存、加密、数据访问、异常处理、日志记录、策略注入、安全性和验证的应用程序块。
这是我们为团队使用的:
问题跟踪: Redmine - 这是一个很棒的免费问题/项目管理工具。然而,它是一个 ruby on rails 应用程序,因此您需要一个适当的环境来启动和运行它。
源代码控制:带有 tortoiseSVN 的 Subversion - subversion 是一个很棒的源代码控制解决方案,并且 Tortoise 与资源管理器很好地集成在一起,不需要命令行的东西。它还支持用户端挂钩脚本,这对我的团队已经派上用场了很多次。
就是这样。我们不使用主框架,而是推出我们自己的库来满足我们对给定项目的需求。但是,我们确实将 jquery 用于 JavaScript 库。
其他一些随机的东西是免费的咖啡,最好的设备钱可以买到。