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

时间: 2024-11-08 10:34:38

我的.net开发百宝箱的相关文章

《HTML5与CSS3实例教程》

<HTML5与CSS3实例教程> 基本信息 作者: (美)Brian P. Hogan 译者: 卢俊祥 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115363404 上架时间:2014-7-25 出版日期:2014 年8月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 数码/设计 > CSS 计算机 > 软件与程序设计 > 网络编程 > HTML 更多关于>>> <HTML5与CSS3实例教程>

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

iOS大型项目开发漫谈

标题有些吓人请不要害怕,不过这确实不是扫盲贴,需要一定的iOS开发基础.在我多年的码农生涯中绝大部分时间都是做的小项目,大一些的可能也就是百万行代码的样子,跟Windows系统几千万行源码比简直就是小巫见大巫.不过,一个iOS项目的源码有数百万行算蛮大了.我想说的是,人总是会成长,会担当更大的责任接受更大的挑战,终有一天组织会有重要任务交给你.不过软件开发不是一朝一夕,也不会有多么的轰轰烈烈,更多的是平淡中无数的细节处理.做大型项目未必就需要多么高深的技术,也许就是细节的科学处理与规范的管理.

iOS开发——程序员必备&amp;iOS安装包的三种格式 deb、ipa 和 pxl的解释和说明

iOS安装包的三种格式 deb.ipa 和 pxl的解释和说明 目前 iOS 平台上常见的安装包有三种,deb.ipa 和 pxl.转自链接:http://fanlb.blogbus.com/logs/80466716.html  多谢作者分享!其中 deb 格式是 Debian 系统(包含 Debian 和 Ubuntu )专属安装包格式,配合 APT 软件管理系统,成为了当前在 Linux 下非常流行的一种安装包.进入 2.x 时代之后有 Cydia 作者 Jay Freeman(sauri

iOS 大型项目开发漫谈

标题有些吓人请不要惧怕,不过这的确不是扫盲贴,需要必定的iOS开发根底.在我多年的码农生计中绝大部分时刻都是做的小项目,大一些的可能也即是百万行代码的姿态,跟Windows体系几千万行源码比几乎即是小巫见大巫.不过,一个iOS项目的源码稀有百万行算蛮大了.我想说的是,人老是会生长,会担任更大的职责接受更大的应战,终有一天安排会有主要任务交给你.不过软件开发不是一朝一夕,也不会有多么的轰轰烈烈,更多的是平平中很多的细节处理.做大型项目未必就需要多么深邃的技能,或许即是细节的科学处理与规范的管理.

eclipse birt报表开发入门

在开发中,报表或多或少会涉及到,有些报表可能比较简单,而有些报表可能很复杂.无论如何,这些报表功能的开发都是可以通过一些公共的组件来实现的,比如我现在所在的这家公司,如果想要制作报表,只需要配置下报表配置下就可以了(这个报表是通过特定实现的报表语言实现了,支持内部自定义的语言,最终将这些相应的数据保存到数据库中,对报表中的一些事物进行了抽象,比如:报表模型, 查询参数.).如果要自己手动的一步一步的编写报表,那么相对会比较麻烦,如果能提供一个框架,只需要进行一些配置就可以完成自定义报表,那岂不很

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

基于jquery开发的UI框架整理分析

根据调查得知,现在市场中的UI框架差不多40个左右,不知大家都习惯性的用哪个框架,现在市场中有几款UI框架稍微的成熟一些,也是大家比较喜欢的一种UI框架,那应该是jQuery,有部分UI框架都是根据jQuery研发出来的产品,现在也很常见了. 国产jQuery UI框架 (jUI) DWZ DWZ富客户端框架(jQuery RIA framework), 是中国人自己开发的基于jQuery实现的Ajax RIA开源框架.设计目标是简单实用,快速开发,降低ajax开发成本. jQuery 部件布局

【Windows10&nbsp;IoT开发系列】配置篇

原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry Pi.MinnowBoard和Galileo平台上的核心版.本文重点针对Raspberry Pi平台的Windwos10 IoT配置做介绍. Windows 10 IoT Editions ​一:设置你的电脑. 注:​开发Windows10 IoT的电脑需要Visual Studio 2015.