我的.net开发百宝箱
一、Resharper
http://www.jetbrains.com/resharper/
最强悍的VisualStudio的插件,它包括一系列丰富的,能大大增加C#和Visual Basic
.net开发者生产力的特征。使用ReSharper,你可以进行深度代码分析,智能代码协助,实时错误代码高亮显示,解决方案范围内代码分析,快速代码
更正,一步完成代码格式化和清理,业界领先的自动代码重构,高级的集成单元测试方案,和强大的解决方案内导航和搜索。使用该插件后编码效率至少提高10%以上。
二、Nhibernate
.Net领域最强大的OR Mapping与数据访问组件。使用该组件或其它类似的OR Mapping工具,可以将数据库中的业务实体直接映射成领域对象,可以很方便的在这些领域对象中增加方法,并且使用继承与多态等面向对象的特性。可以这样说,该组件是你开始在业务级开发里应用面向对象的第一步。
网上现在有很多能够根据表自动生成基于Nhibernate的数据访问层的模版,不过个人不建议使用自动生成的方法。第一,因为领域模型里的一对多关系,多对一关系,还有是否使用继承等,是很难通过表结构自动判断出来的,而使用自动生成的方法后,很难手工的调整这些关系。第二,使用自动生成数据访问层的方法后,也很容易让人产生一种错觉,觉得这就应该是最终的结果,而不去思考自动生成的实体关系是否合理。
三、Spring.net
http://www.springframework.net/
.net领域最强大的依赖注入与面向方面组件。使用该组件动态的注入依赖的对象,这样在以后自动化单元测试的时候,可以方便的用Mock或Fack对象来替换依赖对象,以完成单元测试。并且将一些非领域内的方法(事物、首发Email等)封装到一个方面里,可以在对领域对象自动测试时不运行非领域内的方法。Spring.net还支持与Nhibernate的集成,为Nhibernate的事物提供了一个方面。
四、Fluent Nhibernate
一个强大的配置Nhibernte的工具。可以让你在代码中通过类名、属性名等强类型化的方法配置Nhibernate,而不是在Xml中使用手写的类名、属性名来配置。
五、Reflector
http://www.red-gate.com/products/dotnet-development/reflector/
一款非常不错的.net程序集反编译软件。不但支持程序的反编译,还可以在没有代码的情况下调试程序集。(不过这个功能是收费的)
六、Rino Mock
官网没有找到
一款运行时自动生成Stub与Mock的组件。可以模拟依赖组件的行为,而不需要实际引用依赖的组件,在自动化测试的时候非常有用。
七、Antlr
一款自动生成领域语言的工具。如果你开发的是一个平台级产品,需要一个领域语言针对不同的业务场景进行配置,可以考虑使用该组件。
八、Farpoint Spread
http://www.gcpowertools.com.cn/
一款非常不错的解析与生成Excel的组件。该组件是以控件形式存在,但如果仅仅是解析或生成Excel,你也可以不在界面上放置该控件,可以将该控件放到一个窗体上,实例化那个窗体,通过那个窗体访问Farpoint Spread的方法。该组件有2个点,一个是费用比较高,另外一个是生成与解析Excel的速度比较慢。
九、Npoi
一款免费的解析与生成Excel的组件。解析与生成Excel的速度都比较快,缺点是不支持插入与删除行,对07-10格式的Excel支持不好(最新版本正在对这个问题改进),接口封装的很差,调用起来不是很方便。
十、JQuery
最强大的一款网页客户端开发组件。可以很方便的对网页控件进行集合操作,在页面上新增、删除元素,做Ajax调用。
十一、StartUml
http://staruml.en.softonic.com/
一款免费的Uml建模工具。该工具的用户体验一般,对中文支持的不是很好,如果不调机器的内码,中文会显示成乱码。如果文件夹的名字中有中文,文档甚至无法打开。有点只有一个,免费。
我的.net开发百宝箱的更多相关文章
- 《HTML5与CSS3实例教程》
<HTML5与CSS3实例教程> 基本信息 作者: (美)Brian P. Hogan 译者: 卢俊祥 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:97871153634 ...
- iOS开发——程序员必备&iOS安装包的三种格式 deb、ipa 和 pxl的解释和说明
iOS安装包的三种格式 deb.ipa 和 pxl的解释和说明 目前 iOS 平台上常见的安装包有三种,deb.ipa 和 pxl.转自链接:http://fanlb.blogbus.com/logs ...
- 企业门户(Portal)项目实施方略与开发指南
<企业门户(Portal)项目实施方略与开发指南> 基本信息 作者: 郑文平 丛书名: 企业大型应用集成丛书 出版社:电子工业出版社 ISBN:9787121211843 上架时间: ...
- 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的
最近公司在开发一个小程序红包系统,客户抢到红包需要提现.也就是通过小程序来给用户发红包. 小程序如何来发红包呢?于是我想到两个方法. 之前公众号开发一直用了的.一个是红包接口,一个是企业支付接口.一开 ...
- Web前端开发推荐阅读书籍、学习课程下载
转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学 ...
- 微信小程序红包开发思路 微信红包小程序开发思路讲解
之前公司开发小程序红包,将自己在开发的过程中遇到的一些坑分享到了博客里.不少人看了以后,还是不明白怎么开发.也加了我微信咨询.所以今天,我就特意再写一篇文章,这次就不谈我开发中遇到的坑了.就主要给大家 ...
- web开发资源导航
实用工具 前端在线工具 兼容性速查 html5兼容性查询 node-es6支持度 es6兼容性表查询 设备es6支持度 游览器H5支持度 浏览器内核检测工具 手机设备信息检测 浏览器市场份额 文档手册 ...
- 避免重复造轮子的UI自动化测试框架开发
一懒起来就好久没更新文章了,其实懒也还是因为忙,今年上半年的加班赶上了去年一年的加班,加班不息啊,好了吐槽完就写写一直打算继续的自动化开发 目前各种UI测试框架层出不穷,但是万变不离其宗,驱动PC浏览 ...
- App开发:模拟服务器数据接口 - MockApi
为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...
随机推荐
- Rocket - tilelink - AtomicAutomata之二
https://mp.weixin.qq.com/s/XDUtw0uPrVXC4CChbydF_A 分析在透传和代理两种模式下,AtomicAutomata可能出现的问题. 1. 透 ...
- Java实现 LeetCode 793 阶乘函数后K个零 (分析)
793. 阶乘函数后K个零 f(x) 是 x! 末尾是0的数量.(回想一下 x! = 1 * 2 * 3 * - * x,且0! = 1) 例如, f(3) = 0 ,因为3! = 6的末尾没有0:而 ...
- Java实现 蓝桥杯VIP 算法训练 确定元音字母位置
算法训练 确定元音字母位置 时间限制:1.0s 内存限制:512.0MB 输入一个字符串,编写程序输出该字符串中元音字母的首次出现位置,如果没有元音字母输出0.英语元音字母只有'a'.'e'.'i'. ...
- Java实现 蓝桥杯 历届试题 带分数
问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 + 3546 / 197. 注意特征:带分数中,数字1~9分别出现且只出现一次( ...
- Java实现第八届蓝桥杯兴趣小组
兴趣小组 为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组 (以下称A组,B组,C组). 每个小组的学生名单分别在[A.txt],[B.txt]和[C.txt]中. 每个文件中存储的是学生的 ...
- java实现第七届蓝桥杯打印数字
打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...
- Linux rsyslogd日志服务
日志基本格式 基本日志格式包含四列: 事件发生的时间 发生事件的服务器的主机名 产生事件的服务名或程序名 事件的具体信息 /etc/rsyslog.conf配置文件 mail.* ...
- PAT 有理数四则运算
本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是整型范围内的整数,负号只可能出现在分子前 ...
- Spring Cloud 系列之 Apollo 配置中心(四)
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) Spring Clou ...
- 数据结构与算法-python描述-双向链表
# coding:utf-8 # 双向链表的相关操作: # is_empty() 链表是否为空 # length() 链表长度 # travel() 遍历链表 # add(item) 链表头部添加 # ...