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

  • 相关阅读:
    SQL群集多实例卸载、安装
    Java 数组的 12 个方法
    Java 容器
    RDA 升级
    DVB条件接收系统多密技术的设计与实现
    perl数组的长度与元素个数
    TS流解析 四
    Python中操作myslq的方法
    DVB-subtitle解析流程浅
    JAVA回调机制(CallBack)详解
  • 原文地址:https://www.cnblogs.com/SunXianChun/p/4419577.html
Copyright © 2020-2023  润新知