首页 > 基础设施 > 正文

.NET工具调查

2012-12-20 14:35:48  来源:InfoQ

摘要:我们发布的.NET工具和实践社区调查收到了超过650张投票,让我们看到一些有趣的结果。我们试着从中提炼出一些见解。
关键词: .NET

    我们发布的。NET工具和实践社区调查收到了超过650张投票,让我们看到一些有趣的结果。我们试着从中提炼出一些见解。


    值得注意的有:


    投票的数量和工具本身的数量不成比例--这更表现在普及率和使用率上,那也是由于本次调查投票的样本大小所限。


    正如多位读者所指出的,有一些我们遗漏了的选项--我们在这篇文章的末尾把它们列举出来,从而让读者们也能看到。


    基于投票者对工具的投票,我们还试图估计每种工具把相应的实践渗入到社区中有多深(例如,使用NUnit的人肯定会编写单元测试,而使用Jenkins的人应该熟悉并使用持续集成)。


    对于这些结果我们能做什么呢? 建议如下:


    如果你非常喜欢某种工具,但是普及率很低,那么可能在社区中大家还不知道--可能你可以帮忙撰写文章或者博客来推荐这些工具。


    如果有些工具排名很高,但是你还没有用过,那么就试着更多地了解它,看它是否能够满足你的某些需求。


    如果我们在调查和下面的列表中遗漏了你最喜欢的工具(至少对于这些实践来说),请在评论中着重说明。


    这样,让我们来看一下结果:
 

.NET工具和实践调查结果
 

    需要着重说明的几点:


    80%的回应者都会实践单元测试--其中78%使用NUnit来满足他们单元测试的需求。


    在实践单元测试的人之中,大约75%(占所有回应者的60%)使用某种模拟框架(mocking framework)。Moq是最流行的选择,占据70%的份额。


    25%的响应者使用BDD工具--其中60%使用Specflow.


    67%的响应者使用我们所列出的IoC容器之一--各种选项都有人使用(NInject稍微领先),不少响应者使用过一种以上框架。


    80%的响应者使用某种ORM,至少四分之一的人使用过一种以上--最常用的ORM是Entity Framework,紧跟其后的是NHibernate.


    76%的响应者使用支持持续集成的工具--TFS以48%的使用率高居榜首(尽管也可以使用TFS而不使用持续集成)。使用率最高的纯粹持续集成工具是TeamCity.


    对于所有实践,使用率的图表如图所示,y轴表示响应者使用至少一种支持相应实践工具的百分比:
 

.NET工具和实践调查结果
 

    以下是没有在调查中包含、但是在社区的评论中大家推荐的工具列表。


    Autofac


    NSubstitute


    Simple.Data


    FakeItEasy


    TinyIoC


    LLBLGen Pro
 


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。