我的.net开发百宝箱

一、Resharper

http://www.jetbrains.com/resharper/

最强悍的VisualStudio的插件,它包括一系列丰富的,能大大增加C#和Visual Basic
.net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码
更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。使用该插件后编码效率至少提高10%以上。

二、Nhibernate

http://nhibernate.info/

.Net领域最强大的OR Mapping与数据访问组件。使用该组件或其它类似的OR Mapping工具,可以将数据库中的业务实体直接映射成领域对象,可以很方便的在这些领域对象中增加方法,并且使用继承与多态等面向对象的特性。可以这样说,该组件是你开始在业务级开发里应用面向对象的第一步。

网上现在有很多能够根据表自动生成基于Nhibernate的数据访问层的模版,不过个人不建议使用自动生成的方法。第一,因为领域模型里的一对多关系,多对一关系,还有是否使用继承等,是很难通过表结构自动判断出来的,而使用自动生成的方法后,很难手工的调整这些关系。第二,使用自动生成数据访问层的方法后,也很容易让人产生一种错觉,觉得这就应该是最终的结果,而不去思考自动生成的实体关系是否合理。

三、Spring.net

http://www.springframework.net/

.net领域最强大的依赖注入与面向方面组件。使用该组件动态的注入依赖的对象,这样在以后自动化单元测试的时候,可以方便的用Mock或Fack对象来替换依赖对象,以完成单元测试。并且将一些非领域内的方法(事物、首发Email等)封装到一个方面里,可以在对领域对象自动测试时不运行非领域内的方法。Spring.net还支持与Nhibernate的集成,为Nhibernate的事物提供了一个方面。

四、Fluent Nhibernate

http://fluentnhibernate.org/

一个强大的配置Nhibernte的工具。可以让你在代码中通过类名、属性名等强类型化的方法配置Nhibernate,而不是在Xml中使用手写的类名、属性名来配置。

五、Reflector

http://www.red-gate.com/products/dotnet-development/reflector/

一款非常不错的.net程序集反编译软件。不但支持程序的反编译,还可以在没有代码的情况下调试程序集。(不过这个功能是收费的)

六、Rino Mock

官网没有找到

一款运行时自动生成Stub与Mock的组件。可以模拟依赖组件的行为,而不需要实际引用依赖的组件,在自动化测试的时候非常有用。

七、Antlr

http://www.antlr.org/

一款自动生成领域语言的工具。如果你开发的是一个平台级产品,需要一个领域语言针对不同的业务场景进行配置,可以考虑使用该组件。

八、Farpoint Spread

http://www.gcpowertools.com.cn/

一款非常不错的解析与生成Excel的组件。该组件是以控件形式存在,但如果仅仅是解析或生成Excel,你也可以不在界面上放置该控件,可以将该控件放到一个窗体上,实例化那个窗体,通过那个窗体访问Farpoint Spread的方法。该组件有2个点,一个是费用比较高,另外一个是生成与解析Excel的速度比较慢。

九、Npoi

http://npoi.codeplex.com/

一款免费的解析与生成Excel的组件。解析与生成Excel的速度都比较快,缺点是不支持插入与删除行,对07-10格式的Excel支持不好(最新版本正在对这个问题改进),接口封装的很差,调用起来不是很方便。

十、JQuery

http://jquery.com/

最强大的一款网页客户端开发组件。可以很方便的对网页控件进行集合操作,在页面上新增、删除元素,做Ajax调用。

十一、StartUml

http://staruml.en.softonic.com/

一款免费的Uml建模工具。该工具的用户体验一般,对中文支持的不是很好,如果不调机器的内码,中文会显示成乱码。如果文件夹的名字中有中文,文档甚至无法打开。有点只有一个,免费。

原文地址:https://www.cnblogs.com/SunXianChun/p/4419577.html