2012新.net架构必备工具列表

2012新.net架构必备工具列表

ID:1653880

大小:36.00 KB

页数:3页

时间:2017-11-12

2012新.net架构必备工具列表_第1页
2012新.net架构必备工具列表_第2页
2012新.net架构必备工具列表_第3页
资源描述:

《2012新.net架构必备工具列表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。  这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用。  VisualStudio  这个似乎是不言而喻的,只是从严谨的角度,也列在这。实际上,现在也有一个开源的IDE开发环境发展也不错,叫SharpDevel

2、op。我并没有仔细看,不敢妄评。而我因要用到之后会讲的Resharper,也迫使我只能用VS。www.qw518.com  Resharper---重构必备  无论是从其名称,还是实际功能,Resharper绝对称得上利器,一旦你用熟了你就再也离不开它了。我去年换工作,很大一部分原因就是因为原单位不让我使用Resharper。几个面试,我也总在重复提出我这一要求。直至最新版本6.1为止,Resharper已经是个多面手。早期,它还只是个重构的工具,如今它是反编译器(原来的Reflector.Net就用不上了),还是个代码审查工具(代码规范审查),还是代

3、码生成器(CodeSmith又用不上了),最后,它对键盘快捷键的组织使用,对无鼠标操作极其有益。一句话,Resharper能极大提高编码的效率,利器更是重器。  FluentnHibernate---域驱动DDD必备  这件武器其实分为两部分,一个是Fluent,一个是nHibernate(这不是废话)。nHibernate知道了解的人很多,就是一个ORM工具,而加上Fluent之后就知之甚少了。从功能上,Fluent只是在原来ORM工具基础加上一层封装,以FluentInterface形式提供了使用nHibernate的API。可是别小看这一层封装,

4、从使用体验和效率提高方面,FluentnHibernate有着卓越的功效。就我个人经历,就是在FluentnHibernate之后,才真正使用,喜爱上nHibernate本身。让大多数人比较头疼的创建映射XML文化,被全部C#文件代替,甚至可以完全省略。可以说这两部分是一个完美的结合,后者提供强大的基础功能,前者提供完美的使用接口。这不是一个成功软件必须的两个要素吗?什么是ORM,不会吧,放狗搜搜就知道了。我只想强调的是,不要把它仅仅看作一个功能库,它更是个架构设计的利器。从架构的角度,它把业务域和数据层隔离,使得数据模型和业务域模型独立设计成为可能。

5、这一点的影响是非常深远的。  nUnit+MachineSpecification+RhinoMock+AutoMocking---单元测试必备  啊呀,不得啦。上一武器,我一下子介绍俩,这一次白送四个。这也体现我写本文的指导思想,从开发使用的角度来叙述而不是从工具提供者来还分。这四个套件在一起实在是太完美了!nUnit又是一个众所周知的测试框架,它提供了测试的基础功能和概念。MSpec从BDD的角度,封装了一下nUnit,也可以说是重构了一下语法,使测试可具有可读性,提供良好的测试组织结构,进而可以测试完了,直接生成一个完美的测试结果文档。Rhino

6、Mock也是一个熟客了,但是旧中有新,新的几个版本也加入了一些可圈可点的新性能,如所谓AAA语法(Arrange,Action,Assert这与MSpec的Establish,Because,It关键词完全契合)。而从我的角度,看到的亮点仍然是可读性的改进。最后,AutoMock的出现又让事情更加简单了,连创建Mock对象的语句都省掉,只要你把依赖类的接口,在被测试的类的构造器中声明传入,AutoMock就自动为你创建Mock对象就,如同它的名字所表达的一样自动Mock。当然,还有高级应用,暂不赘叙。www.qw518.com  SQLite ---集

7、成测试必备  什么,数据库也算?是的,不过这里SQLite不是我的产品数据库,而是用它的内存数据库做集成测试的工作,可以说是集成测试的利器。IO读写历来是性能的瓶颈,而敏捷编程对测试的高度依赖,也是对测试性能的高度要求。即使是高度覆盖率的单元测试也仍然不够,我们依然希望能在持续构建(CI)中,每次能自动运行集成测试。而如果要有真正独立、干净的集成/用例测试,最好是每个测试用例完全重建数据库,重置测试数据,这样的要求,只有内存数据才能得到良好的性能。使用SQLite证的内存库后,不光集或服务器可以轻快的完成集成测试。开发人员本地,也把集成测试很快的运行

8、完。这样,我们的敏捷流程中不仅包括单位测试必须通过,甚至也包括了集成测试。它的名字叫用户故事。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。